2012-05-21 47 views
7

¿Alguien sabe cómo redondear los números en Twig al número entero más cercano?Redondeando números en Twig

Ejemplo: 2.6 => 2

He intentado utilizar |number_format pero no redondea hacia abajo ellos.

+0

posible duplicado de [Cómo redondear un valor en la ramita] (http://stackoverflow.com/questions/9991157/how-to-round-a-value-in-twig) – leepowers

Respuesta

11

Siga las instrucciones en this page para crear su propio filtro:

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

Luego, en su plantilla:

{{ myNumber|floor }} 
24

@ respuesta de olivierw es correcta, pero hay otro truco que puede utilizar. Twig tiene el operador // que baja el resultado de la división. Puede usarlo como {{ variable // 1 }} que equivale a intval(floor(variable)).

+1

Esto no funcionará si 'variable' es negativo:' {{-3.6 // 1}} 'devolverá -4. –

+8

@SamSelikoff, funciona como se esperaba. -3.6 redondeado hacia abajo es -4. – halfdan