====== Фильтр i18n_number ======
===== Описание =====
Враппер для функции number_format. Используется для форматирования вывода числовых значений. Работа фильтра схожа с работой базового WACT фильтра [[..:core_filters:number_filter|number]], за исключение того, что позволяет использовать значения параметров, исходя из текущей локали, которая хранится в toolkit-е. Функциональность по работе с текущей локалью обеспечивается классом lmbI18NTools, который хранится в limb/i18n/src/toolkit/lmbI18NTools и добавляется в тулкит автоматически при использовании пакета WEB_APP.
===== Синтаксис =====
{$var|i18n_number:[locale], [fract_digits], [decimal_symbol], [thousand_separator]}
===== Параметры =====
* **locale** (опциональный), указывает локейл, который нужно использовать, если какие-либо из остальных параметров не указаны. Если не указан, то будет использоваться текущая локаль, хранящаяся в тулките.
* **fract_digits** (опционально) - число знаков после запятой. Если параметр не указан - используется значение из локали.
* **decimal_symbol** (опционально) - символ, который используется для отделения целой части от дробной. Если параметр не указан - используется значение из локали.
* **thousand_separator** (опционально) - символ, который используется для отделения тысячных порядков. Если параметр не указан - используется значение из локали.
===== Пример использования =====
{$var|i18n_number:"ru"}
php-скрипт, где мы изменим немного русскую локаль и поставим ее в качестве текущей:
$toolkit = lmbToolkit :: instance();
$locale = $toolkit->createLocale('ru');
$locale->fract_digits = 4;
$locale->decimal_symbol = '_';
$toolkit->setLocale($locale);
$template = new WactTemplate('my.html');
$template->set('var', 10000);
$template->display();
Выведет:
10,000_0000