Php 模板中的Smarty 3数字\u格式工作错误
我在php中使用Smarty3模板引擎。我在模板中使用以下代码:Php 模板中的Smarty 3数字\u格式工作错误,php,smarty3,Php,Smarty3,我在php中使用Smarty3模板引擎。我在模板中使用以下代码: {$cart_sum_total*$smarty.const.CURRENCY_HOME_RATE|number_format:2:".":","} {($cart_sum_total*$smarty.const.CURRENCY_HOME_RATE)|number_format:2:".":","} $cart\u sum\u总计的值为85.92 $smarty.const.CURRENCY\u HOME\u汇率的值为4
{$cart_sum_total*$smarty.const.CURRENCY_HOME_RATE|number_format:2:".":","}
{($cart_sum_total*$smarty.const.CURRENCY_HOME_RATE)|number_format:2:".":","}
$cart\u sum\u总计的值为85.92
$smarty.const.CURRENCY\u HOME\u汇率的值为44.1623
该模板显示3794.2272
为什么我有4个小数点?我告诉smarty有两个小数点。错误是什么?将您的陈述放在括号中的| number_格式之前。 修饰符似乎在乘法之前有优先权,如44.16*85.92=3794.2272