2012-05-21 38 views
7

有人知道如何將Twig中的數字舍入到最接近的整數嗎?Twig中的舍入數

例如:2.6 => 2

我試圖用|number_format但它不向下取整他們。

+0

可能重複的[如何輪嫩枝的值](http://stackoverflow.com/questions/9991157/how-to-round-a-value-in-twig) – leepowers

回答

11

按照說明上this page創建自己的過濾器:

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

然後在你的模板:

{{ myNumber|floor }} 
24

@ olivierw的答案是正確的,但是有可以使用另一種伎倆。 Twig確實有分割結果的//運營商。您可以使用它作爲{{ variable // 1 }},相當於intval(floor(variable))

+1

如果'variable'爲負數,這將不起作用:{{-3.6 // 1}}'將返回-4。 –

+8

@SamSelikoff,按預期工作。 -3.6向下舍入爲-4。 – halfdan