Форматирование чисел. Как использовать функцию 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-скрипты

Оставить комментарий


Яндекс.Метрика