我有一个要传递给模板的值,即 113.999。
当我这样做时{{ value|floatformat:"-1" }}
,它会输出 114.0。
查看代码:
some_var = 113.999
模板代码:
{{ some_var|floatformat }}
我对 floatformat 的理解是它应该四舍五入,如果全为零,则不显示小数部分。
floatformat 错了,还是我错了?
我有一个要传递给模板的值,即 113.999。
当我这样做时{{ value|floatformat:"-1" }}
,它会输出 114.0。
查看代码:
some_var = 113.999
模板代码:
{{ some_var|floatformat }}
我对 floatformat 的理解是它应该四舍五入,如果全为零,则不显示小数部分。
floatformat 错了,还是我错了?
有趣的是,通过探索代码,我发现量化发生在检查 integer之后。因此113.999
在检查整数并失败后被量化。
IMO,好吧,我不是数字符号的专家:),114.0
这里代表一个四舍五入的值,它不是原始的114
.
如果你真的不想要这种行为,一个快速而尴尬的方法是
{{ value|floatformat|floatformat }}
......
此外,默认情况下floatformat
使用-1
,因此{{ value|floatformat }}
在您的代码中就足够了。