文章内容

2025/4/28 3:20:06,作 者: 黄兵

Jinja2 模板如何取整

现在有一段 Jinja2 的模板代码:

<span class="text-gray-500 fw-bold fs-6">/{{ bandwidth }}</span>

现在我们需要对 bandwidth 取整,应该怎么修改代码?

方式 1:使用 int 过滤器

<span class="text-gray-500 fw-bold fs-6">/{{ bandwidth | int }}</span>

这个会直接把 bandwidth 转成整数,比如 12.34 会变成 12

方式 2:使用格式化语法

如果你只是想去掉小数点而不是四舍五入:

<span class="text-gray-500 fw-bold fs-6">/{{ "%.0f"|format(bandwidth) }}</span>

这相当于四舍五入到整数,比如 12.6 会变成 1312.3 会变成 12

方式 3:在后端处理

如果你愿意,也可以在传值给模板前就在 Python 后端处理:

bandwidth = int(bandwidth)

然后在模板里直接输出就行。


以上三种方法都可以实现在 Jinja2 模板中将一个小数格式化成整数。

分享到:

发表评论

评论列表