相关疑难解决方法(0)

如何使用浮点过滤器在小数点后只显示两位数?

我使用Flask/Jinja2模板使用| float过滤器显示数字.

这是我的代码

{% set proc_err = nb_err|length / sum * 100 %}
({{proc_err|float}}%)
Run Code Online (Sandbox Code Playgroud)

输出有点尴尬:

17/189 (8.99470899471%)
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法,使点后的地方限制为数字,例如2.

期望的输出:

17/189 (8.99%)
Run Code Online (Sandbox Code Playgroud)

wsgi jinja2 flask

48
推荐指数
3
解决办法
4万
查看次数

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

尝试获取jina2模板进行舍入时遇到问题。我真的不介意会发生什么,因为我的所有数字都是通过将小数乘以小于1(例如0.31)再乘以得到的100。所以我有31.0。我想删除小数点后的位置,但似乎没有任何作用:

{{row.score.combined*100|float|round(0, 'floor')}}
Run Code Online (Sandbox Code Playgroud)

甚至更简单:

{{row.score.combined*100|int}}
Run Code Online (Sandbox Code Playgroud)

甚至:

{{row.score.combined*100|round|int}}
Run Code Online (Sandbox Code Playgroud)

在所有情况下我仍然得到31.0。

python jinja2

4
推荐指数
1
解决办法
3773
查看次数

标签 统计

jinja2 ×2

flask ×1

python ×1

wsgi ×1