我已經在我的模板下面的代碼:Jinja2的圓形的過濾器不四捨五入
data: [{% for deet in deets %} {{ deet.value*100|round(1) }}{% if not loop.last %},{% endif %} {% endfor %}]
我期待的數據四捨五入至小數點後1位。但是,當我查看頁面或源代碼時,這是我得到的輸出:
data: [ 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818, 44.2765833818 ]
這不會舍入到小數點後1位。它運行沒有模板錯誤或任何東西,但會產生不正確的輸出。我的理解from the documentation,甚至a related stack overflow question,是我的格式應該工作。我錯過了什麼或做錯了什麼?
它看起來像你的代碼舍入'100'而不是**產品**的'deet.value * 100'。您應該更喜歡在代碼中進行乘法運算,而不是在模板中進行乘法運算。 – bernie
Gotcha,我接受你的觀點,但我改用100 * deet.value |輪(3),併爲我解決它。謝謝! – Mittenchops