Arrondir les décimales à Django
Question
Je veux arrondir mes valeurs décimales comme suit:
7 715 625 devient 7 716
Comment puis-je y parvenir?
La solution
Si vous ne vous souciez pas des virgules, floatformat
fera l'affaire:
{{ value|floatformat:"0" }}
Si vous vous souciez des virgules, vous voulez:
{{ value|floatformat:"0"|intcomma }}
(Conseil de chapeau à Stephen pour m'avoir dirigé vers intcomma
!)
Autres conseils
Pour utiliser le filtre intcomma
, vous devez ajouter django.contrib.humanize
à votre paramètre INSTALLED_APPS
et {% load humanize%. }
dans un modèle.
Vous pouvez le faire avec ce qui suit sur django, l'argument " 0 " La arrondit pour exclure les décimales, mais vous pouvez la changer.
number = 7715.625
rounded_number = round(number,0)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow