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