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