PHP number_format()Функции
Справочное руководство по строкам PHP
Примеры
Форматирование числа:
<?php
echo number_format("1000000")."<br>";
echo number_format("1000000",2)."<br>";
echo number_format("1000000",2,",",".");
?>
echo number_format("1000000")."<br>";
echo number_format("1000000",2)."<br>";
echo number_format("1000000",2,",",".");
?>
Запустить пример »
Определение и использование
Функция number_format() форматирует число с группировкой тысяч.
Примечание:Эта функция поддерживает один, два или четыре параметра (не три).
Синтаксис
number_format(number,decimals,decimalpoint,separator)
| Параметр | Описание |
|---|---|
| число | Обязательный. Число для форматирования. Если другие параметры не заданы, число форматируется без десятичных знаков и с запятой (,) в качестве разделителя тысяч. |
| decimals | Необязательный. Указывает, сколько десятичных знаков. Если этот параметр задан, число форматируется с точкой (.) в качестве десятичного разделителя. |
| decimalpoint | Необязательный. Указывает строку, которая будет использоваться в качестве десятичного разделителя. |
| separator | Необязательный. Указывает строку, которая будет использоваться в качестве разделителя тысяч. Используется только первый символ этого параметра. Например, "xxx" выводит только "x". Примечание:Если этот параметр задан, все остальные параметры обязательны. |
Технические детали
| Возвращаемое значение: | Возвращает отформатированное число. |
|---|---|
| Версия PHP: | 4+ |
| Список изменений: | Начиная с PHP 5.4, эта функция поддерживает многобайтовые символы в параметреdecimalpointиseparatorВ предыдущих версиях значение использовало первый байт каждого разделителя. |
Другие примеры
Пример 1
Вы хотите вернуть цену: с одним параметром число округляется (форматируется без десятичных знаков), с двумя параметрами вы получите желаемый результат:
<?php
$num = 1999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>
$num = 1999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>
Запустить пример »
Справочное руководство по строкам PHP Другие расширения