在Twig中舍入数字

XTN*_*XTN 8 php symfony twig

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

例如:2.6 => 2

我尝试使用|number_format但它没有向下舍入它们.

Ond*_*ták 25

@ olivierw的回答是正确的,但你可以使用另一种技巧.Twig确实有//分区的结果的操作员.你可以使用它{{ variable // 1 }}等于intval(floor(variable)).

  • @SamSelikoff,按预期工作.-3.6向下舍入是-4. (8认同)

Vis*_*avì 11

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

$twig = new Twig_Environment($loader);
$twig->addFilter('floor', new Twig_Filter_Function('floor'));
Run Code Online (Sandbox Code Playgroud)

然后在你的模板中:

{{ myNumber|floor }}
Run Code Online (Sandbox Code Playgroud)


pas*_*llo 5

从树枝1.15开始,你可以使用圆形滤镜.

{{ 2.6|round(0, 'floor') }}
Run Code Online (Sandbox Code Playgroud)

http://twig.sensiolabs.org/doc/filters/round.html