文章内容
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 会变成 13,12.3 会变成 12。
✅ 方式 3:在后端处理
如果你愿意,也可以在传值给模板前就在 Python 后端处理:
bandwidth = int(bandwidth)
然后在模板里直接输出就行。
以上三种方法都可以实现在 Jinja2 模板中将一个小数格式化成整数。
评论列表