php

Использование функции number_format () в PHP

Использование функции number_format () в PHP

Функция number_format () используется для форматирования количества данных. Это встроенная функция PHP, которая также используется для форматирования числа с сгруппированными тысячами. Он возвращает строковое значение на основе параметров, используемых в этой функции. Цели использования различных параметров этой функции и то, как эту функцию можно использовать для форматирования числа, были показаны в этом руководстве.

Синтаксис:

Функцию number_format () можно использовать двумя способами. Ниже приведены два синтаксиса этой функции:

Согласно приведенным выше синтаксисам функция 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 () были объяснены в этом руководстве с использованием различных примеров. Как эта функция работает для одного, двух и четырех аргументов, было показано с использованием разных чисел с плавающей запятой. Надеюсь, читатели смогут правильно использовать эту функцию для форматирования чисел после прочтения этого руководства.

Как разработать игру в Linux
Десять лет назад не многие пользователи Linux могли бы предсказать, что их любимая операционная система однажды станет популярной игровой платформой д...
Порты коммерческих игровых движков с открытым исходным кодом
Бесплатные игры с открытым исходным кодом и кроссплатформенные версии игрового движка можно использовать для игры как в старые, так и в некоторые из с...
Лучшие игры с командной строкой для Linux
Командная строка - не только ваш главный союзник при использовании Linux - она ​​также может быть источником развлечений, потому что вы можете использ...