无法使用jinja2将浮点数四舍五入为整数

15

尝试使用jinja2模板进行舍入时遇到问题。我并不在意发生什么,因为我所有的数字都是通过将小于1的十进制数(例如0.31)乘以100而产生的。因此我有31.0。我想去掉小数点,但似乎没有任何作用:

{{row.score.combined*100|float|round(0, 'floor')}}

或者更加简单的:

{{row.score.combined*100|int}}

甚至更多:

{{row.score.combined*100|round|int}}

无论什么情况,我仍然得到31.0。

1个回答

30

需要在乘法周围加上括号。舍入仅在100处进行。

{{(row.score.combined*100)|int}}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接