Symfony中使用Twig格式化数字:强制保留两位小数
Twig中强制显示两位小数的过滤器方案
当然有啦!Twig自带的number过滤器就能完美解决这个需求,它可以帮你把数字统一格式化为指定小数位数的形式。
基础用法示例
假设你从数据库拿到的数字是{{ product.price }},不管它原本是一位小数(比如9.9)、整数(比如10)还是两位小数(比如12.34),只要用下面的写法,就能强制显示为两位小数:
{{ product.price|number(precision=2) }}
- 输入
9.9→ 输出9.90 - 输入
10→ 输出10.00 - 输入
12.34→ 输出12.34
额外小提示
如果担心数字的千位分隔符问题(比如默认可能会加逗号),可以加上thousand_separator=''参数来去掉:
{{ product.price|number(precision=2, thousand_separator='') }}
这样就只会保留两位小数,不会出现多余的分隔符啦。
内容的提问来源于stack exchange,提问作者yoyojs
相关产品推荐
相关产品推荐

