如何在smarty中将float转换为int

时间:2011-03-09 07:12:39

标签: php smarty

由于我是smarty的新手,我无法将浮点数转换为int。 例如:12.234 => 12 如果你找到任何解决方案,请帮助我

4 个答案:

答案 0 :(得分:15)

为什么不在将它附加到视图之前进行投射。没有理由传递需要进一步处理的视图数据。

$int = (int) $float;

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

如果你真的必须使用Smarty获取浮点数的整数部分,试试这个......

{$number|string_format:"%d"}

这就像PHP的printf()

答案 1 :(得分:5)

你也应该能够这样做:{$ variable | intval}

答案 2 :(得分:1)

这可能会尝试一下

(string)((int)$float)

那也检查这个链接

http://www.smarty.net/forums/viewtopic.php?p=61912

答案 3 :(得分:0)

可以这样做:

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

您需要指定settype,bool的返回值,否则该值将显示在UI中。