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

Use Number_format Function Php



Функцията 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 () са обяснени в този урок с помощта на различни примери. Как тази функция работи за един, два и четири аргумента е показано с помощта на различни числа с плаващ знак. Надяваме се, че читателите ще могат да използват тази функция правилно, за да форматират числата, след като прочетат този урок.