Округление чисел в веточке


Кто-нибудь знает, как округлять числа в веточке до ближайшего целого числа?

Бывший : 2.6 => 2

Я пытался использовать |number_format, но это не округляет их.

Author: j0k, 2012-05-21

3 answers

Следуйте инструкциям на этой странице , чтобы создать свой собственный фильтр:

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

Затем в вашем шаблоне:

{{ myNumber|floor }}
 11
Author: Visavì, 2012-05-21 09:43:48

Ответ @olivierw правильный, но есть еще один трюк, который вы можете использовать. У Прутика есть // оператор, который уменьшает результат разделения. Вы можете использовать его как {{ variable // 1 }}, что равно intval(floor(variable)).

 25
Author: Ondrej Slinták, 2013-01-06 18:59:36

Начиная с ветки 1.15, вы можете использовать круглый фильтр.

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

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

 5
Author: pastorello, 2014-01-15 13:44:25