2010-04-06 75 views
11

我想修改/更改floatformat的工作方式。Django和floatformat标记

默认情况下,改变输入十进制这样:

{{ 1.00|floatformat }} -> 1 
{{ 1.50|floatformat }} -> 1.5 
{{ 1.53|floatformat }} -> 1.53 

我想改变这种升技这样:如果有一个浮动部分,应该保留前2个浮动位数。如果没有浮动(这意味着.00),它应该简单地切出浮动部分。 IE:

{{ 1.00|floatformat }} -> 1 
{{ 1.50|floatformat }} -> 1.50 
{{ 1.53|floatformat }} -> 1.53 

回答

21

不使用参数-2,如链接到的文档中所述,执行您想要的操作吗?

{{ 1.00|floatformat:-2 }} 
+1

是的,但是,对于{{1.00 | floatformat:-2}}它输出1.00 – Hellnar 2010-04-06 10:44:20

+0

aha,它的确有窍门! :) – Hellnar 2010-04-06 11:09:33

+2

有什么办法强制整数在最后.00?像{{1 | floatformat:-2}}应该是1.00而不是1? – 2016-04-01 10:24:14