Arrondir les décimales dans Django

Je veux terminer mes valeurs décimales comme ci-dessous:

7,715. 625 devient 7,716

Comment puis-je y parvenir?

29
demandé sur Dominic Rodger 2009-09-11 12:53:29

3 réponses

Si vous ne vous souciez pas des virgules, alors floatformat va faire le travail:

{{ value|floatformat:"0" }}

Si vous vous souciez des virgules, vous voulez:

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

(chapeau à Stephen pour m'avoir pointé intcomma!)

65
répondu Dominic Rodger 2009-09-11 09:38:10

Utiliser intcomma filtre, vous devez ajouter django.contrib.humanize votre INSTALLED_APPS réglage et {% load humanize %} dans un modèle.

8
répondu Jim Sjoo 2013-08-12 11:16:32

Vous pouvez le faire avec ce qui suit sur django, l'argument " 0 " l'arrondit pour exclure les décimales, mais vous pouvez le changer.

number = 7715.625
rounded_number = round(number,0)
0
répondu user3655574 2017-03-03 09:06:19