模板中的Smarty 3 number_format工作错误

时间:2013-11-20 21:04:46

标签: php smarty3

我在php中使用smarty 3模板引擎。我在我的模板中使用了这段代码:

{$cart_sum_total*$smarty.const.CURRENCY_HOME_RATE|number_format:2:".":","} 

$ cart_sum_total的值为85.92 $ smarty.const.CURRENCY_HOME_RATE的值为44.1623

模板显示3794.2272

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

1 个答案:

答案 0 :(得分:2)

将您的语句| number_format放在括号中。 修饰符似乎在乘法之前具有优先权,如44.16 * 85.92 = 3794.2272。

{($cart_sum_total*$smarty.const.CURRENCY_HOME_RATE)|number_format:2:".":","}