Php 模板中的Smarty 3数字\u格式工作错误

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

我在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汇率的值为44.1623

该模板显示3794.2272


为什么我有4个小数点?我告诉smarty有两个小数点。错误是什么?

将您的陈述放在括号中的| number_格式之前。 修饰符似乎在乘法之前有优先权,如44.16*85.92=3794.2272