пхп

Употреба функције нумбер_формат () у ПХП-у

Употреба функције нумбер_формат () у ПХП-у

Функција нумбер_формат () користи се за форматирање броја података. То је уграђена функција ПХП-а која се такође користи за форматирање броја са груписаним хиљадама. Враћа вредност низа на основу параметара коришћених у овој функцији. Сврхе коришћења различитих параметара ове функције и како се ова функција може користити за форматирање броја приказане су у овом упутству.

Синтакса:

Функција нумбер_формат () може се користити на два начина. Две синтаксе ове функције су дате у наставку:

Према горњим синтаксама, функција нумбер_формат () може имати један, два или четири аргумента. Зарез (,) се користи као подразумевани сепаратор хиљаду за обе синтаксе.

Када се у овој функцији користи један аргумент, узима се плутајући број као вредност аргумента.

Када се у овој функцији користе две вредности аргумента, први аргумент узима плутајући број, а други аргумент цео број који ће се користити за постављање броја после децималне запете.

Када се у овој функцији користе четири аргумента, прва два аргумента имају исте вредности као и претходни горе наведени аргументи. Преостала два аргумента користе се за постављање децималне тачке и сепаратора хиљаде.

Пример 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 цифре након децималне тачке.

Закључак

Различите употребе функције нумбер_формат () су објашњене у овом упутству на различитим примерима. Показало се како ова функција ради за један, два и четири аргумента користећи различите бројеве с пловком. Надамо се да ће читаоци након читања овог водича моћи правилно користити ову функцију за форматирање бројева.

СуперТукКарт за Линук
СуперТукКарт је сјајан наслов дизајниран да вам пружи Марио Карт искуство бесплатно на вашем Линук систему. Прилично је изазовно и забавно играти, диз...
Водич за битку за Веснотх
Битка за Веснотх је једна од најпопуларнијих стратешких игара отвореног кода које тренутно можете играти. Не само да је ова игра у развоју већ јако ду...
0 А.Д. Приручник
Од многих стратешких игара тамо, 0 А.Д. успева да се истакне као свеобухватан наслов и врло дубока, тактичка игра упркос томе што је отворен извор. Ра...