Функция number_format () используется для форматирования количества данных. Это встроенная функция PHP, которая также используется для форматирования числа с сгруппированными тысячами. Он возвращает строковое значение на основе параметров, используемых в этой функции. Цели использования различных параметров этой функции и то, как эту функцию можно использовать для форматирования числа, были показаны в этом руководстве.
Синтаксис:
Функцию number_format () можно использовать двумя способами. Ниже приведены два синтаксиса этой функции:
- строка number_format (float $ number [, int $ decimals = 0])
- string number_format (float $ number, int $ decimals = 0, string $ dec_point = “.», Строка $ousand_sep =«, »)
Согласно приведенным выше синтаксисам функция number_format () может принимать один, два или четыре аргумента. Запятая (,) используется в качестве разделителей тысяч по умолчанию для обоих синтаксисов.
Когда в этой функции используется один аргумент, в качестве значения аргумента используется плавающее число.
Когда в этой функции используются два значения аргумента, первый аргумент принимает плавающее число, а второй аргумент принимает целое число, которое будет использоваться для установки числа после десятичной точки.
Когда в этой функции используются четыре аргумента, первые два аргумента принимают те же значения, что и предыдущие аргументы, упомянутые выше. Два других аргумента используются для установки десятичной точки и разделителя тысяч.
Пример 1. Используйте number_format () с одним аргументом
В следующем примере показано использование функции number_format () с одним аргументом для форматирования числа с использованием разделителя тысяч по умолчанию. Создайте файл PHP со следующим скриптом.
Скрипт напечатает значение число $ добавляя разделители тысяч.
// Устанавливаем числовое значениечисло $ = 5000000;
// Распечатываем форматированное значение
эхо "
Число после форматирования: ".number_format ($ число)."
";?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Здесь число 5000000 напечатано с разделителями тысяч, а значение - 5 000 000.
Пример 2: используйте number_format () с двумя аргументами
В следующем примере показано использование функции number_format () с двумя аргументами для форматирования числа с использованием разделителя тысяч по умолчанию и десятичного значения. Создайте файл PHP со следующим скриптом.
Здесь для форматирования используется число с плавающей запятой. Первая функция number_format () используется с одним аргументом и выводит форматирование по умолчанию. Вторая функция number_format () используется с двумя аргументами, а 2 используется как десятичное значение. Вторая функция отформатирует число, взяв два числа после десятичной точки.
// Устанавливаем числовое значение$ number = 35678.67345;
// Распечатываем исходное число
эхо "
Исходный номер: ".число $."
";// Распечатываем форматированное значение без десятичного значения
эхо "
Вывод до форматирования с десятичным значением: ".number_format ($ число)."
";// Распечатываем форматированное значение с десятичным значением
эхо "
Результат после форматирования с десятичным значением: ".number_format ($ число, 2)."
";?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. В выводе первая строка показывает исходное значение числа, вторая строка показывает форматирование по умолчанию, а третья строка показывает отформатированное число с двумя числами после десятичной точки.
Пример 3: используйте number_format () с четырьмя аргументами
В следующем примере показано использование функции number_format () с четырьмя аргументами для форматирования числа с помощью определенного разделителя тысяч, десятичной точки и десятичного значения. Создайте файл PHP со следующим скриптом.
Число с плавающей запятой определяется в скрипте. Функция number_format () используется в скрипте два раза. Эта функция используется с двумя аргументами и четырьмя аргументами в сценарии, чтобы показать цель использования четырех аргументов этой функции. Когда number_format () используется с четырьмя аргументами, тогда ',' используется для десятичной точки, а '.'Используется для разделителя тысяч.
// Устанавливаем числовое значение$ number = 875620.7854;
// Распечатываем исходное число
эхо "
Исходный номер: ".число $."
";// Распечатываем форматированное значение с двумя аргументами
эхо "
Результат после форматирования с двумя аргументами: ".number_format ($ число, 3)."
";// Распечатываем форматированное значение с четырьмя аргументами
эхо "
Результат после форматирования с четырьмя аргументами: ".number_format ($ число, 3, ',', '.')."
";?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Здесь первая строка показывает исходное значение числа. Вторая строка показывает отформатированное число с 3 цифрами после десятичной точки, десятичной точкой по умолчанию и разделителями тысяч по умолчанию. Третья строка показывает форматированное число на основе символа, определенного в третьем и четвертом аргументах функции.
Пример 4: Форматирование числа на основе условного оператора
В следующем примере показан способ форматирования числа на основе условного оператора с помощью функции number_format (). Создайте файл PHP со следующим скриптом.
Здесь объявляется число с плавающей запятой, а функция explode () используется для извлечения дробной части числа. 'если' Условие используется для проверки количества цифр дробной части и форматирования числа на основе этого значения.
// Устанавливаем плавающее число$ number = 45.158;
// Создаем массив на основе десятичной точки
$ num_part = взорваться ('.', $ число);
// Считываем дробное значение
$ фракция = $ num_part [1];
// Подсчитываем общее количество цифр дробной части
$ count = strlen ((строка) $ дробь);
// Форматируем число на основе длины дробного значения
если ($ count> = 4)
echo "Форматированное значение:".number_format ($ число, 3);
иначе, если ($ count> = 3)
echo "Форматированное значение:".number_format ($ число, 2);
еще
echo "Форматированное значение:".number_format ($ число, 1);
?>
Выход:
Следующий вывод появится после запуска скрипта с веб-сервера. Здесь число состоит из 3 цифр после десятичной точки. По сценарию верно второе условное утверждение. Итак, число форматируется двумя цифрами после десятичной точки.
Заключение
Различные варианты использования функции number_format () были объяснены в этом руководстве с использованием различных примеров. Как эта функция работает для одного, двух и четырех аргументов, было показано с использованием разных чисел с плавающей запятой. Надеюсь, читатели смогут правильно использовать эту функцию для форматирования чисел после прочтения этого руководства.