我需要进行分割:
{math equation="x/y" x=$x y=$y} // $x = '2', $y = '3'
如何在Smarty中将字符串精确地转换为数字,因为我无法访问CMS的专有代码? 谢谢! 更新:Smarty版本:2.6.18
{$converted = settype ($var, 'integer')}
您不必使用$converted值,但如果不指定它,则布尔值将显示在页面上。
或者您可以尝试:
{$variable|intval}
{$variable|intval}
,还有这个:((int)$variable)
。$x_new = (int) $x;
$y_new = (int) $y;
{math equation="x/y" x=(int)$x y=(int)$y}
它可以在不进行修改的情况下运行:
PHP:
$x = '2' ;
$y = '3' ;
$smarty->assign('x',$x);
$smarty->assign('y',$y);
$smarty->display('index.tpl');
Smarty:
{math equation="x/y" x=$x y=$y}
0.66666666666667
这是在最新版本的Smarty 2.6.28中进行测试的。
1
,因为乘以1
的数字始终保持不变,而*
运算符仅适用于数字,因此尚未是数字的变量会被转换。{math equation="x/y" x=$x*1 y=$y*1}
- jave.web