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

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

Ex: 2.6 = > 2

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

3 ответов


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

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

тогда в вашем шаблоне:

{{ myNumber|floor }}

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


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

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

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