Ich möchte meine Dezimalwerte wie unten abrunden:Abrunden Dezimalstellen in Django
7,715.625 wird 7716
Wie kann ich das erreichen?
Ich möchte meine Dezimalwerte wie unten abrunden:Abrunden Dezimalstellen in Django
7,715.625 wird 7716
Wie kann ich das erreichen?
Wenn Sie nicht über die Kommas egal, dann floatformat
wird die Arbeit machen:
{{ value|floatformat:"0" }}
Wenn Sie Kommas egal, möchten Sie:
{{ value|floatformat:"0"|intcomma }}
(Hutspitze zu Stephen um mich auf intcomma
zu zeigen!)
floatformat wird mir eine Dezimalstelle geben ... Ich habe das zuerst versucht. Ich brauche meinen Wert ohne Dezimalstelle –
@Stephen - Siehe meine Bearbeitung. –
süß ... wusste nicht über das floatformat: "0". danke –
Um intcomma
Filter zu verwenden, sollten Sie django.contrib.humanize
zu Ihrer INSTALLED_APPS
Einstellung hinzufügen nd {% load humanize %}
in einer Vorlage.
Sie können es mit dem unten auf Django tun, das Argument "0" runden es, um Dezimalstellen auszuschließen, aber Sie können es ändern.
number = 7715.625
rounded_number = round(number,0)
Hinweis: der Template Filter "intcomma" in der Lösung verwendete Teil django.contrib.humanize ist, siehe http://docs.djangoproject.com/en/dev/ref/contrib/humanize/ –