Форматирование чисел. Как использовать функцию number_format() в php
Функция number_format() позволяет отформатировать любое число в нужный формат с заданным разделителем для групп чисел. Ее используют достаточно часто для форматирования чисел с учетом особенностей разных стран. Функция может вызываться с различным количеством параметров: одним, двумя и четырьмя.
Вызов с одним параметром:
1 |
number_format ($number) |
то будет возвращено число без дробной части, но с разделенными запятой группами чисел (по три цифры):
1 2 3 |
<?php $number = 3567.99; $resultNumber = number_format($number); |
Получим число 3,567 (это английский формат, установленный по умолчанию).
В качестве основного параметра — указывается число типа float (независимо от количества указываемых параметров).
Вызов с двумя параметрами:
1 2 3 |
<?php $number = 3567.58; $resultNumber = number_format($number, 1); |
Получим 3,567.6
Вторым параметром указывается количество десятичных знаков после разделителя (в данном случае — после точки).
Ну и, наконец, вызов с четырьмя параметрами позволяет более гибко управлять конечным результатом. Указываем разделитель дробной части (третий параметр) и разделитель групп чисел (четвертый параметр):
1 2 3 |
<?php $number = 43567.58; $resultNumber = number_format($number, 2, ".", " "); |
Получим 43 567.58
В больших многоязычных проектах можно динамически определять текущий язык-регион и, исходя из этого, подставлять точку или запятую в качестве разделителя дробной части.
Категория: PHP-скрипты