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

Use Number_format Function Php



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

Синтаксис:

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







  • строка number_format (float $ number [, int $ decimals = 0])
  • string number_format (float $ number, int $ decimals = 0, string $ dec_point =., string $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 используется как десятичное значение. Вторая функция отформатирует число, взяв два числа после десятичной точки.



// Устанавливаем числовое значение

число $ знак равно 35678.67345;

// Распечатываем исходное число

выбросил '

Исходный номер:'.число $.'

'
;

// Распечатываем форматированное значение без десятичного значения

выбросил '

Вывод до форматирования с десятичным значением:'. number_format (число $).'

'
;

// Распечатываем форматированное значение с десятичным значением

выбросил '

Результат после форматирования с десятичным значением:'. number_format (число $,2).'

'
;

?>

Выход :

Следующий вывод появится после запуска сценария с веб-сервера. В выводе первая строка показывает исходное значение числа, вторая строка показывает форматирование по умолчанию, а третья строка показывает отформатированное число с двумя числами после десятичной точки.

Пример 3: используйте number_format () с четырьмя аргументами

В следующем примере показано использование функции number_format () с четырьмя аргументами для форматирования числа с помощью определенного разделителя тысяч, десятичной точки и десятичного значения. Создайте файл PHP со следующим скриптом.

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



// Устанавливаем числовое значение

число $ знак равно 875620,7854;

// Распечатываем исходное число

выбросил '

Исходный номер:'.число $.'

'
;

// Распечатываем форматированное значение с двумя аргументами

выбросил '

Результат после форматирования с двумя аргументами:'. number_format (число $,3).'

'
;

// Распечатываем форматированное значение с четырьмя аргументами

выбросил '

Результат после форматирования с четырьмя аргументами:'. number_format (число $,3,',','.').'

'
;

?>

Выход :

Следующий вывод появится после запуска сценария с веб-сервера. Здесь первая строка показывает исходное значение числа. Вторая строка показывает отформатированное число с 3 цифрами после десятичной точки, десятичной точкой по умолчанию и разделителями тысяч по умолчанию. Третья строка показывает отформатированное число на основе символа, определенного в третьем и четвертом аргументах функции.

Пример 4: Форматирование числа на основе условного оператора

В следующем примере показан способ форматирования числа на основе условного оператора с помощью функции number_format (). Создайте файл PHP со следующим скриптом.

Здесь объявляется число с плавающей запятой, а функция explode () используется для извлечения дробной части числа. 'если' Условие используется для проверки количества цифр дробной части и форматирования числа на основе этого значения.



// Устанавливаем плавающее число

число $ знак равно 45 158;

// Создаем массив на основе десятичной точки

$ num_part знак равно взорваться ('.',число $);

// Считываем дробное значение

$ фракция знак равно $ num_part[1];

// Подсчитываем общее количество цифр дробной части

$ count знак равно Strlen ((нить)$ фракция);

// Форматируем число на основе длины дробного значения

если ($ count > = 4)

выбросил 'Форматированное значение:'. number_format (число $, 3);

еще если($ count > = 3)

выбросил 'Форматированное значение:'. number_format (число $, 2);

еще

выбросил 'Форматированное значение:'. number_format (число $, 1);

?>

Выход :

Следующий вывод появится после запуска сценария с веб-сервера. Здесь число состоит из 3 цифр после десятичной точки. По сценарию верно второе условное утверждение. Итак, число форматируется двумя цифрами после десятичной точки.

Заключение

Различные варианты использования функции number_format () были объяснены в этом руководстве с использованием различных примеров. Как эта функция работает для одного, двух и четырех аргументов, было показано с использованием разных чисел с плавающей запятой. Надеюсь, читатели смогут правильно использовать эту функцию для форматирования чисел после прочтения этого руководства.