37

我想四舍五入我的十进制值,如下所示:

7,715.625 变为 7,716

我如何实现这一目标?

4

3 回答 3

78

如果您不关心逗号,那么floatformat将完成这项工作:

{{ value|floatformat:"0" }}

如果您确实关心逗号,则需要:

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

(向斯蒂芬指点我intcomma!)

于 2009-09-11T08:57:34.313 回答
15

要使用intcomma过滤器,您应该添加django.contrib.humanize到您的INSTALLED_APPS设置和{% load humanize %}模板中。

于 2010-04-29T08:44:18.317 回答
3

您可以在 django 上使用以下内容进行操作,参数“0”将其舍入以排除小数位,但您可以更改它。

number = 7715.625
rounded_number = round(number,0)
于 2017-03-03T09:06:19.867 回答