2012-05-21 15 views
7

Qualcuno sa come arrotondare i numeri in Twig al numero intero più vicino?Arrotondamento dei numeri in Twig

Es: 2.6 => 2

Ho provato ad utilizzare |number_format ma non arrotonda giù loro.

+0

possibile duplicato di [Come per arrotondare un valore in Twig] (http://stackoverflow.com/questions/9991157/how-to-round-a-value-in-twig) – leepowers

risposta

11

seguire le istruzioni a this page per creare il proprio filtro:

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

Poi nel modello:

{{ myNumber|floor }} 
24

@ risposta di olivierw è corretta, ma c'è un altro trucco è possibile utilizzare. Twig ha l'operatore // che determina il risultato della divisione. Puoi usarlo come {{ variable // 1 }} che equivale a intval(floor(variable)).

+1

Questo non funzionerà se 'variable' è negativo:' {{-3.6 // 1}} 'restituirà -4. –

+8

@SamSelikoff, funziona come previsto. -3,6 arrotondato per difetto è -4. – halfdan