有人知道如何将 Twig 中的数字四舍五入到最接近的整数吗?
例如:2.6 => 2
我尝试使用|number_format
,但它并没有将它们四舍五入。
@olivierw 的答案是正确的,但是您可以使用另一个技巧。Twig 确实有//
操作员来降低除法的结果。您可以将其用作{{ variable // 1 }}
which 等于intval(floor(variable))
。
按照此页面上的说明创建您自己的过滤器:
$twig = new Twig_Environment($loader);
$twig->addFilter('floor', new Twig_Filter_Function('floor'));
然后在您的模板中:
{{ myNumber|floor }}
从 twig 1.15 开始,您可以使用圆形过滤器。
{{ 2.6|round(0, 'floor') }}