Twig 细枝能把数字四舍五入到最接近的千吗?

Twig 细枝能把数字四舍五入到最接近的千吗?,twig,Twig,Twig文档谈到了小数的舍入,但我有一个例子,我想把19995到20000这样的数字舍入。有没有一种巧妙的方法可以将数字四舍五入到最接近的千位?最简单的方法是将原始数字除以四舍五入,然后再乘以1000: {% set amount = (19995 / 1000)|round %} {{ amount * 1000 }} 四舍五入到最接近的10k或100k就相当于分别将1000改为10000或100000 更新:或者您可以使用Matt Rose下面的建议 {{ 19995|round(-3)

Twig文档谈到了小数的舍入,但我有一个例子,我想把19995到20000这样的数字舍入。有没有一种巧妙的方法可以将数字四舍五入到最接近的千位?

最简单的方法是将原始数字除以四舍五入,然后再乘以1000:

{% set amount = (19995 / 1000)|round %}
{{ amount * 1000 }}
四舍五入到最接近的10k或100k就相当于分别将1000改为10000或100000

更新:或者您可以使用Matt Rose下面的建议

{{ 19995|round(-3) }}

round
过滤器接受负精度。()


这里内容和逻辑的分离是我见过的最好的东西。
{{ 19995|round(-3) }}