我在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有两个小数点。错误是什么?
答案 0 :(得分:2)
将您的语句| number_format放在括号中。 修饰符似乎在乘法之前具有优先权,如44.16 * 85.92 = 3794.2272。
{($cart_sum_total*$smarty.const.CURRENCY_HOME_RATE)|number_format:2:".":","}