我有一个值,我正在传递给113.999的模板。
当我{{ value|floatformat:"-1" }}
时,它输出114.0。
查看代码:
some_var = 113.999
模板代码:
{{ some_var|floatformat }}
我对floatformat的理解是它应该是圆的,然后如果全部为零则不显示小数部分。
浮动格式是错误的,还是我?
答案 0 :(得分:1)
有趣的是,通过探索代码,我发现量化发生在the checking of integer之后。因此,113.999
在根据整数检查并失败后进行量化。
IMO,我不是数字符号的专家:),114.0
这里代表一个四舍五入的值,它不是原来的114
。
如果你真的不想要这种行为,那么快速而尴尬的方式就是这样
{{ value|floatformat|floatformat }}
...
此外,floatformat
默认使用-1
,因此您的代码中{{ value|floatformat }}
已足够。