2013-11-20 4 views
0

Я использую smarty 3 template engine в php. Я использую этот код в шаблоне:Smarty 3 number_format в шаблоне работает неправильно

{$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 десятичных точек? Я считаю умным иметь 2 десятичные точки. Какая ошибка?

ответ

2

Поместите свое заявление перед номером number_format в скобках. Модификатор, похоже, имеет приоритет перед умножением, так как 44.16 * 85.92 = 3794.2272.

{($cart_sum_total*$smarty.const.CURRENCY_HOME_RATE)|number_format:2:".":","} 
Смежные вопросы