Функция number_format() в PHP

Пример

Форматирование чисел:

<?php
echo number_format("5000000")."<br>";
echo number_format("5000000",2)."<br>";
echo number_format("5000000",2,",",".");
?>

Запуск примера

Определение и использование

Функция number_format() форматирует числа с помощью группировки по тысячам.

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

Грамматика

number_format(number,decimals,decimalpoint,separator)
Параметры Описание
number

Обязателен. Число, которое нужно отформатировать.

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

decimals Опционально. Указывает количество десятичных знаков. Если установлен этот параметр, то используется точка (.) в качестве десятичной точки для форматирования числа.
decimalpoint Опционально. Указывает строку, используемую в качестве десятичной точки.
separator

Опционально. Указывает строку, используемую в качестве разделителя тысяч.

Комментарии:Если установлен этот параметр, то все другие параметры обязательны.

Технические детали

Возврат значения: Возвращает отформатированное число.
PHP версия: 4+
Журнал обновлений:

С PHP 5.4 функция доступна в параметрах decimalpoint и separator Поддерживает многосимвольные.

В более старых версиях используется только первый символ каждого разделителя.

Более примеров

Пример 1

Вы хотите вернуть цену: один параметр округляет цифры (форматирует без десятичных знаков), два параметра дают вам желаемый результат:

<?php
$num = 4999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>

Запуск примера