2015-01-05 57 views
0

我有一個浮動領域,我試着只顯示在小數點截斷floatfield的十進制數總是捨去

所以8.70將顯示爲8前面的數字。如果該值爲9.00,應該顯示爲9

當我嘗試使用|floatformat:"0"8.70將顯示爲9

我怎樣才能確保它永遠不會四捨五入?

+0

,你必須建立一個自定義過濾器.. –

回答

0

如果您只需要顯示它的組成部分,則使用{{ value|stringformat:"d" }}。否則,建立一個自定義過濾器。

0

我不認爲有你想要的內置模板標籤。

我看到它的方式有兩種選擇。

如果該值將無法在其他地方使用您的網頁上,你可以只通過改變上下文字典

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 }} 

希望這有助於