2010-04-06 39 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