Округление десятичных дробей в Джанго
Вопрос
Я хочу округлить мои десятичные значения, как показано ниже:
7,715,625 становится 7,716
Как мне этого добиться?
Решение
Если вам не нужны запятые, то floatformat
выполнит эту работу:
{{ value|floatformat:"0" }}
Если вам нужны запятые, вы хотите:
{{ value|floatformat:"0"|intcomma }}
(Скажите Стивену, что я указал на intcomma
!)
Другие советы
Чтобы использовать фильтр intcomma
, вы должны добавить django.contrib.humanize
в настройку INSTALLED_APPS
и {% load humanize% }
в шаблоне.
Вы можете сделать это с помощью django, аргумент " 0 " округляет его, чтобы исключить десятичные разряды, но вы можете изменить его. Р>
number = 7715.625
rounded_number = round(number,0)
Не связан с StackOverflow