Frage

Ich möchte meine Dezimalwerte wie unten abrunden:

7.715,625 wird 7.716

Wie erreiche ich das?

War es hilfreich?

Lösung

Wenn Sie sich nicht um die Kommas kümmern, dann floatformat wird den Job machen:

{{ value|floatformat:"0" }}

Wenn Sie sich um Kommas kümmern, möchten Sie:

{{ value|floatformat:"0"|intcomma }}

(Hut -Tipp an Stephen, dass er mich auf mich zeigte intcomma!)

Andere Tipps

Benutzen intcomma Filter, Sie sollten hinzufügen django.contrib.humanize zu deinem INSTALLED_APPS Einstellung und {% load humanize %} in einer Vorlage.

Sie können es mit dem unten auf Django tun, das Argument "0" rundet es, um Dezimalstellen auszuschließen, aber Sie können es ändern.

number = 7715.625
rounded_number = round(number,0)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top