2

我有一个要传递给模板的值,即 113.999。

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

查看代码: some_var = 113.999

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

我对 floatformat 的理解是它应该四舍五入,如果全为零,则不显示小数部分。

floatformat 错了,还是我错了?

4

1 回答 1

1

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

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

如果你真的不想要这种行为,一个快速而尴尬的方法是
{{ value|floatformat|floatformat }}......

此外,默认情况下floatformat使用-1,因此{{ value|floatformat }}在您的代码中就足够了。

于 2012-11-19T13:07:36.500 回答