Функция 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; ?>