以树枝为单位对数字进行舍入


Rounding numbers in Twig

有人知道如何将 Twig 中的数字四舍五入到最接近的整数吗?

例如 : 2.6 => 2

我尝试使用|number_format但它不会四舍五入。

@olivierw的答案是正确的,但您可以使用另一个技巧。Twig 确实有//运算符,该运算符会降低除法的结果。您可以将其用作等于intval(floor(variable)) {{ variable // 1 }}

按照此页面上的说明创建您自己的过滤器:

$twig = new Twig_Environment($loader);
$twig->addFilter('floor', new Twig_Filter_Function('floor'));

然后在模板中:

{{ myNumber|floor }}

从 twig 1.15 开始,您可以使用圆形过滤器。

{{ 2.6|round(0, 'floor') }}

https://twig.symfony.com/doc/1.x/filters/round.html