8

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

例如:2.6 => 2

我尝试使用|number_format,但它并没有将它们四舍五入。

4

3 回答 3

25

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

于 2013-01-06T18:59:36.967 回答
11

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

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

然后在您的模板中:

{{ myNumber|floor }}
于 2012-05-21T09:43:48.220 回答
6

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

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

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

于 2014-01-15T13:44:25.780 回答