我建立一個網站使用(優秀)Flask framework我現在想顯示一些數字。通過使用Jinja2提供的round filter工作正常,除了當沒有十進制值:如果Jinja2沒有十進制值,如何舍入爲小數點後的零?
{{ 1.55555|round(2) }} -> 1.56
{{ 1.5|round(2) }} -> 1.5
{{ 1.0|round(2) }} -> 1.0
{{ 1|round(2) }} -> 1.0
但我想過去兩年來顯示像1
(無尾.0
)。有人知道我怎麼能用jinja2做到這一點?歡迎所有提示!
[編輯]
我使用trim()嘗試,但讓我吃驚下面的代碼片段給出了一個TypeError: do_trim() takes exactly 1 argument (2 given)
:
{{ 1.0|round(2)|trim('.0') }}
我不認爲你可以用默認的Jinja2過濾器。也許,或者創建你自己的過濾器來實現這個功能,在Python中用[不使用多餘的零來格式化浮點數](http://stackoverflow.com/q/2440692)。 – 2015-02-11 15:54:27
'trim'只需要將值修剪爲參數。你不能指定修剪出什麼。 – 2015-02-11 15:56:47