Функция number_format
Функция number_format
позволяет форматировать
число. В основном используется для того,
чтобы отделять тройки чисел пробелами, к
примеру, из 1234567
она может сделать
1 234 567
.
Кроме того, функция позволяет регулировать количество знаков после дробной части. Это количество задается вторым необязательным параметром.
Например, можно из дроби 12345.6789
сделать дробь 12 345.68
- функция
расставит пробелы между тройками и округлит
дробь до двух знаков в дробной части.
Третий необязательный параметр задает разделитель
дробной части (по умолчанию точка, но можно
сменить). Обязательно вместе с третьим параметром
должен быть и четвертый - он устанавливает
разделитель троек чисел (по умолчанию запятая,
но можно сменить, к примеру, на пробел).
То есть по умолчанию функция разделяет тройки
запятыми: из 1234567
делает 1,234,567
.
Синтаксис
number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(число, количество знаков);
number_format(число, количество знаков, разделитель дробной части, разделитель тысяч);
Пример
Давайте отделим тройки чисел запятой:
<?php
echo number_format(1234567);
?>
Результат выполнения кода:
'1,234,567'
Пример
Давайте отделим тройки чисел запятой, а дробную часть округлим до двух знаков:
<?php
echo number_format(1234.567, 2);
?>
Результат выполнения кода:
'1,234.57'
Пример
Давайте отделим тройки чисел пробелом, а дробную часть округлим до двух знаков, а разделителем дробной сделаем слеш:
<?php
echo number_format(1234.567, 2, '/', ' ');
?>
Результат выполнения кода:
1 234/57
Пример
Давайте отделим тройки чисел пробелом, дробную часть округлим до двух знаков, разделителем дробной сделаем точку:
<?php
echo number_format(1234.567, 2, '.', ' ');
?>
Результат выполнения кода:
1 234.57
Смотрите также
-
функцию
printf
,
которая форматирует строку