我有一個浮動領域,我試着只顯示在小數點截斷floatfield的十進制數總是捨去
所以8.70
將顯示爲8
前面的數字。如果該值爲9.00
,應該顯示爲9
當我嘗試使用|floatformat:"0"
8.70
將顯示爲9
我怎樣才能確保它永遠不會四捨五入?
我有一個浮動領域,我試着只顯示在小數點截斷floatfield的十進制數總是捨去
所以8.70
將顯示爲8
前面的數字。如果該值爲9.00
,應該顯示爲9
當我嘗試使用|floatformat:"0"
8.70
將顯示爲9
我怎樣才能確保它永遠不會四捨五入?
如果您只需要顯示它的組成部分,則使用{{ value|stringformat:"d" }}
。否則,建立一個自定義過濾器。
我不認爲有你想要的內置模板標籤。
我看到它的方式有兩種選擇。
如果該值將無法在其他地方使用您的網頁上,你可以只通過改變上下文字典
return render(request, 'templates/my_template.html', {'my_value': math.floor(my_value)})
否則改變它傳遞到模板的方式,你可以建立自己的模板標籤。
@register.filter
def floor_floats(value):
return math.floor(value)
,然後用它的模板:
{{ value|floor_floats }}
希望這有助於
,你必須建立一個自定義過濾器.. –