Django floatformat格式化113.999到114.0

时间:2012-11-19 11:32:14

标签: django django-templates rounding

我有一个值,我正在传递给113.999的模板。

当我{{ value|floatformat:"-1" }}时,它输出114.0。

查看代码: some_var = 113.999

模板代码: {{ some_var|floatformat }}

我对floatformat的理解是它应该是圆的,然后如果全部为零则不显示小数部分。

浮动格式是错误的,还是我?

1 个答案:

答案 0 :(得分:1)

有趣的是,通过探索代码,我发现量化发生在the checking of integer之后。因此,113.999在根据整数检查并失败后进行量化。

IMO,我不是数字符号的专家:),114.0这里代表一个四舍五入的值,它不是原来的114

如果你真的不想要这种行为,那么快速而尴尬的方式就是这样  {{ value|floatformat|floatformat }} ...

此外,floatformat默认使用-1,因此您的代码中{{ value|floatformat }}已足够。

相关问题