Absenkung der Dezimalstellen in Django
Frage
Ich möchte meine Dezimalwerte wie unten abrunden:
7.715,625 wird 7.716
Wie erreiche ich das?
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