Функция преобразует целое или дробное число в удобочитаемый вид в соответствии с текущим языком сайта и возвращает результат.
Под удобочитаемостью подразумевается взаимодействие на две вещи – разделитель целой и дробной части и разделитель тысяч.
Предположим, что у нас есть число 1234.5678
. В разных языках оно пишется по-разному. Например в английской записи это будет 1,234.5678
, а в русской или французской – 1 234,5678
. Вот эта функция и позаботится о том, чтобы оно выводилось красиво.
Кстати, i18n – это сокращение от internationalization.
number_format_i18n( $number, $decimals = 0 )
Параметры
- $number
- (число) Число, которое нужно преобразовать в соответствии с настройками языка.
- $decimals
- (целое) Количество знаков, которые хотим оставить после запятой. По умолчанию дробная часть отсекается и происходит округление по целому.
Примеры
$number = 1234.5678; // английский вариант без дробной части $english_format_number = number_format_i18n( $number ); // 1,235 // французский или русский вариант с дробной частью $nombre_format_francais = number_format_i18n( $number, 2 ); // 1 234,57
Кстати, функция работает на основе PHP-функции number_format()
.
Источник: Блог Миши Рудрастых