由于我是smarty的新手,我无法将浮点数转换为int。 例如:12.234 => 12 如果你找到任何解决方案,请帮助我
答案 0 :(得分:15)
为什么不在将它附加到视图之前进行投射。没有理由传递需要进一步处理的视图数据。
$int = (int) $float;
$smarty->assign(array(
'number' = $int
));
如果你真的必须使用Smarty获取浮点数的整数部分,试试这个......
{$number|string_format:"%d"}
这就像PHP的printf()
。
答案 1 :(得分:5)
你也应该能够这样做:{$ variable | intval}
答案 2 :(得分:1)
答案 3 :(得分:0)
可以这样做:
{$converted = settype($myVar, 'integer')}
您需要指定settype,bool的返回值,否则该值将显示在UI中。