Paggamit ng number_format () Pag-andar sa PHP

Use Number_format Function Php



Ginagamit ang pagpapaandar ng number_format () upang mai-format ang bilang ng data. Ito ay isang built-in na pag-andar ng PHP na ginagamit din upang mai-format ang isang numero na may pinangkat na libu-libo. Nagbabalik ito ng halaga ng string batay sa mga parameter na ginamit sa pagpapaandar na ito. Ang mga layunin ng paggamit ng iba't ibang mga parameter ng pagpapaandar na ito at kung paano magagamit ang pagpapaandar na ito upang mai-format ang bilang ay ipinakita sa tutorial na ito.

Syntax:

Ang function na number_format () ay maaaring magamit sa dalawang paraan. Ang dalawang mga syntax ng pagpapaandar na ito ay ibinibigay sa ibaba:







  • string number_format (float $ number [, int $ decimals = 0])
  • string number_format (float $ number, int $ decimals = 0, string $ dec_point =., string $ libo_sep =,)

Ayon sa mga nasa itaas na syntax, ang function na number_format () ay maaaring tumagal ng alinman sa dalawa, o apat na argumento. Ang kuwit (,) ay ginagamit bilang default na libong mga separator para sa parehong mga syntax.



Kapag ginamit ang isang argument sa pagpapaandar na ito, tumatagal ng isang lumulutang na bilang bilang ang halaga ng argument.



Kapag ginamit ang dalawang halaga ng argument sa pagpapaandar na ito, ang unang argument ay tumatagal ng isang lumulutang na numero, at ang pangalawang argument ay tumatagal ng isang bilang ng integer na gagamitin upang maitakda ang numero pagkatapos ng decimal point.





Kapag ginamit ang apat na argumento sa pagpapaandar na ito, ang unang dalawang argumento ay kumukuha ng parehong halaga tulad ng mga nakaraang argumento na nabanggit sa itaas. Ang iba pang dalawang mga argumento ay ginagamit upang maitakda ang decimal point at ang libong separator.

Halimbawa 1: Gumamit ng number_format () na may isang argument

Ipinapakita ng sumusunod na halimbawa ang paggamit ng function na number_format () na may isang argumento upang mai-format ang numero na may default na libong separator. Lumikha ng isang file na PHP kasama ang sumusunod na script.



I-print ng script ang halaga ng $ number sa pamamagitan ng pagdaragdag ng libong naghihiwalay.



// Itakda ang halaga ng numero

$ number = 5000000;

// I-print ang na-format na halaga

itinapon '

Ang numero pagkatapos ng pag-format ay:'. number_format ($ number).'

'
;

?>

Paglabas :

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa webserver. Dito, ang bilang na 5000000 ay nakalimbag kasama ang libong mga separator, at ang halaga ay 5,000,000.

Halimbawa 2: Gumamit ng number_format () na may dalawang mga argumento

Ipinapakita ng sumusunod na halimbawa ang paggamit ng function na number_format () na may dalawang mga argumento upang mai-format ang numero na may default na libong separator at ang decimal na halaga. Lumikha ng isang file na PHP kasama ang sumusunod na script.

Dito, ginagamit ang isang numero ng float para sa pag-format. Ang unang pag-andar ng number_format () ay ginagamit sa isang argumento at mai-print nito ang default na pag-format. Ang pangalawang number_format () na pagpapaandar ay ginagamit sa dalawang mga argumento at ang 2 ay ginamit bilang isang decimal na halaga. Ang pangalawang pagpapaandar ay mai-format ang numero sa pamamagitan ng pagkuha ng dalawang numero pagkatapos ng decimal point.



// Itakda ang halaga ng numero

$ number = 35678.67345;

// I-print ang orihinal na numero

itinapon '

Ang orihinal na numero ay:'.$ number.'

'
;

// I-print ang na-format na halaga nang walang decimal na halaga

itinapon '

Ang output bago mag-format na may decimal na halaga ay:'. number_format ($ number).'

'
;

// I-print ang na-format na halaga na may decimal na halaga

itinapon '

Ang output pagkatapos ng pag-format na may decimal na halaga ay:'. number_format ($ number,2).'

'
;

?>

Paglabas :

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa webserver. Sa output, ipinapakita ng unang linya ang orihinal na halaga ng numero, ipinapakita ng pangalawang linya ang default na pag-format, at ang pangatlong linya ay ipinapakita ang na-format na numero kasama ang dalawang numero pagkatapos ng decimal point.

Halimbawa 3: Gumamit ng number_format () na may apat na argumento

Ipinapakita ng sumusunod na halimbawa ang paggamit ng function na number_format () na may apat na mga argumento upang mai-format ang numero na may tinukoy na libong separator, decimal point, at decimal na halaga. Lumikha ng isang file na PHP kasama ang sumusunod na script.

Ang isang float number ay tinukoy sa script. Ang function na number_format () ay ginagamit dalawang beses sa script. Ang pagpapaandar na ito ay ginagamit ng dalawang mga argumento at apat na mga argumento sa script upang maipakita ang layunin ng paggamit ng apat na mga argumento ng pagpapaandar na ito. Kapag ginamit ang number_format () na may apat na argumento, kung gayon ang ‘,’ ay ginagamit para sa decimal point, at ‘.’ Ginagamit para sa libong separator.



// Itakda ang halaga ng numero

$ number = 875620.7854;

// I-print ang orihinal na numero

itinapon '

Ang orihinal na numero ay:'.$ number.'

'
;

// I-print ang na-format na halaga gamit ang dalawang mga argumento

itinapon '

Ang output pagkatapos ng pag-format na may dalawang mga argumento ay:'. number_format ($ number,3).'

'
;

// I-print ang na-format na halaga gamit ang apat na mga argumento

itinapon '

Ang output pagkatapos ng pag-format na may apat na mga argumento ay:'. number_format ($ number,3,',','.').'

'
;

?>

Paglabas :

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa webserver. Dito, ipinapakita ng unang linya ang orihinal na halaga ng numero. Ipinapakita ng pangalawang linya ang na-format na numero na may 3 digit pagkatapos ng decimal point, default decimal point, at default na libong separator. Ipinapakita ng pangatlong linya ang na-format na numero batay sa character na tinukoy sa pangatlo at ikaapat na argumento ng pagpapaandar.

Halimbawa 4: I-format ang numero batay sa kondisyong pahayag

Ipinapakita ng sumusunod na halimbawa ang paraan upang mai-format ang numero batay sa kondisyong pahayag na ginagamit ang function na number_format (). Lumikha ng isang file na PHP kasama ang sumusunod na script.

Dito, idineklara ang isang float number at ang pagsabog () na function ay ginagamit upang makuha ang bahagi ng praksyonal mula sa numero. 'Kung' ginagamit ang kundisyon upang suriin ang bilang ng mga digit ng praksyonal na bahagi at i-format ang bilang batay sa halagang ito.



// Magtakda ng lumulutang na numero

$ number = 45,158;

// Lumikha ng array batay sa decimal point

$ num_part = sumabog ('.',$ number);

// Basahin ang halaga ng praksyonal

$ maliit na bahagi = $ num_part[1];

// Bilangin ang kabuuang mga digit ng halaga ng praksyonal

$ count = strlen ((lubid)$ maliit na bahagi);

// Format number batay sa haba ng halaga ng praksyonal

kung ($ count > = 4)

itinapon 'Ang na-format na halaga ay:'. number_format ($ number, 3);

iba pa kung($ count > = 3)

itinapon 'Ang na-format na halaga ay:'. number_format ($ number, 2);

iba pa

itinapon 'Ang na-format na halaga ay:'. number_format ($ number, 1);

?>

Paglabas :

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa webserver. Dito, ang numero ay naglalaman ng 3 mga digit pagkatapos ng decimal point. Ayon sa script, ang pangalawang kondisyunal na pahayag ay totoo. Kaya, ang numero ay nai-format na may 2 digit pagkatapos ng decimal point.

Konklusyon

Ang iba't ibang gamit ng number_format () na pagpapaandar ay naipaliwanag sa tutorial na ito sa pamamagitan ng paggamit ng iba't ibang mga halimbawa. Paano gumagana ang pagpapaandar na ito para sa isa, dalawa, at apat na argumento na ipinakita gamit ang iba't ibang mga numero ng float. Inaasahan namin, ang mga mambabasa ay maaaring magamit nang maayos ang pagpapaandar na ito upang mai-format ang mga numero pagkatapos basahin ang tutorial na ito.