Функция number_format позволяет форматировать число.

В основном используется для того, чтобы отделять тройки чисел пробелами, к примеру, из 1234567 она может сделать 1 234 567.

По умолчанию функция разделяет тройки запятыми: из 1234567 делает 1,234,567.

Кроме того, она позволяет регулировать количество знаков после дробной части. Это количество задается вторым необязательным параметром.

Например, можно из дроби 12345.6789 сделать дробь 12 345.68 - функция расставит пробелы между тройками и округлит дробь до двух знаков в дробной части.

Третий необязательный параметр задает разделитель дробной части (по умолчанию точка, но можно сменить). Обязательно вместе с третьим параметром должен быть и четвертый - он устанавливает разделитель троек чисел (по умолчанию запятая, но можно сменить, к примеру, на пробел).

Синтаксис

Функция принимает один, два или четыре параметра (не три).

number_format(число);
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