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