CurrencyFormat
string CCurrencyLang::CurrencyFormat( float price, string currency, bool useTemplate );
Форматирует цену в соответствии с настройками валюты. В случае вызова в административной части дополнительно выполняет очистку формата от тегов и скриптов. Если метод вызывается в публичной части, то будет задействован параметр HIDE_ZERO, который отвечает за скрытие незначащих нулей в дробной части. Метод статический.
Примечание: используется взамен функций CurrencyFormat и CurrencyFormatNumber, которые считаются устаревшими с версии модуля 14.0.0.
Параметры метода
Параметр | Тип | Описание |
---|---|---|
price | string float int | Цена (денежная сумма), которую нужно сконвертировать.
Корректно обрабатываются числа в формате string, float или int (целое число). В случае, когда значение не может быть описано в рамках типа float или int, можно передать его в виде string (с версии модуля 24.0.0). Примечание. Обрабатываются только строки вида:
LNUM [0-9]+ DNUM ([0-9]*[\.]{LNUM}) | ({LNUM}[\.][0-9]*)Смотрите документацию по числовым строкам. Все остальные значения числовых строк будут приведены к float. Например: $price = '123456789012345678901234567.45'; $currency = 'RUB'; $result = \CCurrencyLang::CurrencyFormat( $price, $currency ); echo $result; выведет (рассматриваем формат по умолчанию для русского языка) 123 456 789 012 345 678 901 234 567.45 ₽ |
currency | string | Код валюты. |
useTemplate | boolean | Если указано true, то работает как CurrencyFormat и вызывается событие CurrencyFormat. Если задано false, то работает как CurrencyFormatNumber. |
Возвращаемые значения
Возвращает отформатированную строку.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024