Округление десятичных дробей в Джанго - PullRequest
30 голосов
/ 11 сентября 2009

Я хочу округлить мои десятичные значения, как показано ниже:

7,715,625 становится 7,716

Как мне этого добиться?

Ответы [ 3 ]

65 голосов
/ 11 сентября 2009

Если вам не нужны запятые, то floatformat выполнит эту работу:

{{ value|floatformat:"0" }}

Если вам нужны запятые, вы хотите:

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

(Шляпа Стивену, указывающая мне на intcomma!)

8 голосов
/ 29 апреля 2010

Чтобы использовать фильтр intcomma, вы должны добавить django.contrib.humanize к настройке INSTALLED_APPS и {% load humanize %} в шаблоне.

0 голосов
/ 03 марта 2017

Вы можете сделать это с помощью django ниже, аргумент «0» округляет его, чтобы исключить десятичные знаки, но вы можете изменить его.

number = 7715.625
rounded_number = round(number,0)
...