Функција нумбер_формат () користи се за форматирање броја података. То је уграђена функција ПХП-а која се такође користи за форматирање броја са груписаним хиљадама. Враћа вредност низа на основу параметара коришћених у овој функцији. Сврхе коришћења различитих параметара ове функције и како се ова функција може користити за форматирање броја приказане су у овом упутству.
Синтакса:
Функција нумбер_формат () може се користити на два начина. Две синтаксе ове функције су дате у наставку:
- стринг нумбер_формат (флоат $ нумбер [, инт $ децимале = 0])
- стринг нумбер_формат (флоат $ нумбер, инт $ децималс = 0, стринг $ дец_поинт = “.”, Низ $ хиљада_сеп =“, ”)
Према горњим синтаксама, функција нумбер_формат () може имати један, два или четири аргумента. Зарез (,) се користи као подразумевани сепаратор хиљаду за обе синтаксе.
Када се у овој функцији користи један аргумент, узима се плутајући број као вредност аргумента.
Када се у овој функцији користе две вредности аргумента, први аргумент узима плутајући број, а други аргумент цео број који ће се користити за постављање броја после децималне запете.
Када се у овој функцији користе четири аргумента, прва два аргумента имају исте вредности као и претходни горе наведени аргументи. Преостала два аргумента користе се за постављање децималне тачке и сепаратора хиљаде.
Пример 1: Користите број_формат () са једним аргументом
Следећи пример показује употребу функције нумбер_формат () са једним аргументом за форматирање броја са подразумеваним сепаратором хиљада. Направите ПХП датотеку помоћу следеће скрипте.
Скрипта ће исписати вредност $ број додавањем хиљаду сепаратора.
// Подесимо вредност броја$ број = 5000000;
// Штампање форматиране вредности
одјек "
Број након форматирања је: ".формат_броја ($ број)."
";?>
Оутпут:
Следећи излаз ће се појавити након покретања скрипте са веб сервера. Овде је број 5000000 одштампан са хиљаду сепаратора, а вредност је 5.000.000.
Пример 2: Користите број_формат () са два аргумента
Следећи пример приказује употребу функције нумбер_формат () са два аргумента за форматирање броја са подразумеваним сепаратором хиљада и децималном вредношћу. Направите ПХП датотеку помоћу следеће скрипте.
Овде се плутајући број користи за форматирање. Прва функција нумбер_формат () користи се са једним аргументом и она ће исписати подразумевано форматирање. Друга функција нумбер_формат () користи се са два аргумента, а 2 се користи као децимална вредност. Друга функција ће форматирати број узимајући два броја иза децималне тачке.
// Подесимо вредност броја$ број = 35678.67345;
// Испис оригиналног броја
одјек "
Оригинални број је: ".$ број."
";// Исписати форматирану вредност без децималне вредности
одјек "
Излаз пре форматирања са децималном вредношћу је: ".формат_броја ($ број)."
";// Исписати форматирану вредност са децималном вредношћу
одјек "
Излаз након форматирања са децималном вредношћу је: ".формат_броја ($ број, 2)."
";?>
Оутпут:
Следећи излаз ће се појавити након покретања скрипте са веб сервера. У излазу, први ред приказује оригиналну вредност броја, други ред приказује подразумевано форматирање, а трећи ред приказује форматирани број са два броја након децималне тачке.
Пример 3: Користите број_формат () са четири аргумента
Следећи пример показује употребу функције нумбер_формат () са четири аргумента за форматирање броја са дефинисаним сепаратором хиљада, децималном тачком и децималном вредношћу. Направите ПХП датотеку помоћу следеће скрипте.
Флоат број је дефинисан у скрипти. Функција нумбер_формат () се користи два пута у скрипти. Ова функција се користи са два аргумента и четири аргумента у скрипти како би се показала сврха употребе четири аргумента ове функције. Када се број_формат () користи са четири аргумента, тада се ',' користи за децималну тачку, а '.'Користи се за сепаратор хиљада.
// Подесимо вредност броја$ број = 875620.7854;
// Испис оригиналног броја
одјек "
Оригинални број је: ".$ број."
";// Исписати форматирану вредност са два аргумента
одјек "
Излаз након форматирања са два аргумента је: ".формат_броја ($ број, 3)."
";// Исписати форматирану вредност са четири аргумента
одјек "
Излаз након форматирања са четири аргумента је: ".формат_броја ($ број, 3, ',', '.')."
";?>
Оутпут:
Следећи излаз ће се појавити након покретања скрипте са веб сервера. Овде је у првом реду приказана оригинална вредност броја. Други ред приказује форматирани број са 3 цифре након децималне тачке, подразумеваном децималном тачком и подразумеваним сепараторима хиљаде. Трећи ред приказује форматирани број заснован на знаку дефинисаном у трећем и четвртом аргументу функције.
Пример 4: Број формата заснован на условној изјави
Следећи пример показује начин форматирања броја на основу условног израза помоћу функције нумбер_формат (). Направите ПХП датотеку помоћу следеће скрипте.
Овде се декларише флоат број и функција екплоде () користи за преузимање фракционог дела из броја. 'ако' Услов се користи за проверу броја цифара разломљеног дела и форматирање броја на основу ове вредности.
// Постављање плутајућег броја$ број = 45.158;
// Стварање низа на основу децималне тачке
$ нум_парт = експлодирај ('.', $ број);
// Очитавање разломљене вредности
$ фракција = $ нум_парт [1];
// Броји укупне цифре разломљене вредности
$ цоунт = стрлен ((стринг) $ фрацтион);
// Форматирај број на основу дужине разломљене вредности
ако ($ цоунт> = 4)
ецхо "Форматирана вредност је:".формат_броја ($ број, 3);
иначе ако ($ цоунт> = 3)
ецхо "Форматирана вредност је:".формат_броја ($ број, 2);
иначе
ецхо "Форматирана вредност је:".формат_броја ($ број, 1);
?>
Оутпут:
Следећи излаз ће се појавити након покретања скрипте са веб сервера. Овде број садржи 3 цифре након децималне тачке. Према сценарију, друга условна изјава је тачна. Дакле, број је форматиран са 2 цифре након децималне тачке.
Закључак
Различите употребе функције нумбер_формат () су објашњене у овом упутству на различитим примерима. Показало се како ова функција ради за један, два и четири аргумента користећи различите бројеве с пловком. Надамо се да ће читаоци након читања овог водича моћи правилно користити ову функцију за форматирање бројева.