Как вывести числовое свойство с пробелами в Битриксе

Очень приятно и читабельно выглядят цифры имеющие разделители. Например, как лучше выглядит

Стоимость: 2325913 руб.

или

Стоимость: 2 325 913 руб.

Очевидно, что второй вариант более читаемый. Конечно, можно заставлять контент-менеджера вводить суммы сразу с пробелами, но вот если свойство высчитывается посредством кода или сообщить об этом контент-менеджеру уже не будет возможности.

Для создания такого форматирования свойства в Битриксе используем стандартную функцию PHP number_format().

Т.е. например, наше свойство выглядит так:

 
?=$arResult["PROPERTIES"]["PRICE"]["VALUE"];? 

Выводим его вот так, чтобы цифры были разделены пробелами перед каждыми 3-мя группами чисел (1 000 000 000 руб.):

 =number_format($arResult["PROPERTIES"]["PRICE"]["VALUE"], 0, ',', ' ' );

Как видим, у нас есть параметры 0, ',', ' '
0 - это количество цифр после запятой.
, - разделитель, который будет отделять десятые, сотые и т.д.

Т.е. вот такой код:

 =number_format($arResult["PROPERTIES"]["PRICE"]["VALUE"], 2, ',', ' ' );

Денис Бунаков

C 2012 года разрабатываю и поддерживаю сайты на 1С Битрикс. У меня вы можете заказать услуги по разработки или поддержке сайта на битриксе

Как вывести числовое свойство с пробелами в Битриксе