2011-03-09 89 views

回答

15

爲什麼你不把它附加到視圖之前。沒有理由傳遞需要進一步處理的視圖數據。

$int = (int) $float; 

$smarty->assign(array(
    'number' = $int 
)); 

如果你真的必須得到使用Smarty的一個浮動的整數部分,試試這個...

{$number|string_format:"%d"} 

這就像PHP的printf()

+0

我需要在.tpl(模板)中進行轉換嗎? – sandeep 2011-03-09 07:17:30

+0

@sandeep:不,這是你*之前分配變量的地方;在你的'.php'文件中。 – 2011-03-09 07:18:14

+0

亞我明白了。但我需要更改tpl文件。我沒有訪問.php文件。 – sandeep 2011-03-09 07:20:46

0

這是可以做到:

{$converted = settype($myVar, 'integer')} 

你需要分配settype,bool的返回值,否則該值將顯示在UI中。

5

你也應該可以這樣做:{$ variable | intval}

+0

工程很棒。更清潔的解決方案,似乎更有效率。 – 2014-08-17 17:07:43