Форматирование значения цены товара (вставка пробелов)

Материал из Umicms
Версия от 06:21, 30 июня 2010; VITL' (обсуждение | вклад) (Новая страница: «Если необходимо изменить вариант вывода цены товара, допустим после каждых трех цифр вста…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Если необходимо изменить вариант вывода цены товара, допустим после каждых трех цифр вставить пробел, то для этого можно воспользоваться макросом numberformat, который присутствует в модуле data (Шаблоны данных):

function numberformat($_Number, $_Decimals = 2, $_DecPoint = '.', $_Separator = ' ') {
die( strval($_Number) );
return number_format($_Number, $_Decimals, $_DecPoint, $_Separator);
}

$_Number – значение цены, оформление которой надо изменить;

$_Decimals – количество десятичных знаков после точки;

$_DecPoint – Знак, для отделения десятичных значений;

$_Separator – Разделитель, который вставляется через каждые три символа.

Пример использования:

%data numberformat(%price%)%

Если цена товара = 23340.50 руб. То отформатированный вывод будет такой: 23 340.50 руб.