Број_формат () функција се користи за форматирање броја података. То је уграђена функција ПХП-а која се такође користи за форматирање броја груписаних хиљада. Враћа вредност низа на основу параметара који се користе у овој функцији. Сврхе коришћења различитих параметара ове функције и како се ова функција може користити за форматирање броја приказане су у овом водичу.
Синтакса:
Функција нумбер_формат () може се користити на два начина. Две синтаксе ове функције дате су испод:
- стринг нумбер_формат (флоат $ нумбер [, инт $ децималс = 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 цифре иза децималног зареза.
Закључак
Различите употребе функције нумбер_формат () објашњене су у овом водичу помоћу различитих примера. Како ова функција ради за један, два и четири аргумента показано је коришћењем различитих бројева са зарезом. Надајмо се да ће читаоци моћи да правилно користе ову функцију за форматирање бројева након читања овог водича.