Funkcija number_format () koristi se za formatiranje broja podataka. To je ugrađena funkcija PHP-a koja se također koristi za formatiranje broja s grupiranim tisućama. Vraća vrijednost niza na temelju parametara korištenih u ovoj funkciji. Svrhe korištenja različitih parametara ove funkcije i kako se ova funkcija može koristiti za formatiranje broja prikazane su u ovom vodiču.
Sintaksa:
Funkcija number_format () može se koristiti na dva načina. Dvije sintakse ove funkcije date su u nastavku:
- string number_format (plutajuće $ number [, int $ decimale = 0])
- string number_format (float $ number, int $ decimals = 0, string $ dec_point = “.", Niz $ hiljada_sep =", ")
Prema gornjim sintaksama, funkcija number_format () može imati jedan, dva ili četiri argumenta. Zarez (,) koristi se kao zadani separator tisuću za obje sintakse.
Kada se u ovoj funkciji koristi jedan argument, uzima se plutajući broj kao vrijednost argumenta.
Kada se u ovoj funkciji koriste dvije vrijednosti argumenta, prvi argument uzima plutajući broj, a drugi argument uzima cijeli broj koji će se koristiti za postavljanje broja nakon decimalne točke.
Kada se u ovoj funkciji koriste četiri argumenta, prva dva argumenta imaju iste vrijednosti kao i prethodni gore navedeni argumenti. Preostala dva argumenta koriste se za postavljanje decimalne točke i razdjelnika tisuća.
Primjer 1: Koristite broj_format () s jednim argumentom
Sljedeći primjer prikazuje upotrebu funkcije number_format () s jednim argumentom za formatiranje broja sa zadanim razdjelnikom tisuća. Stvorite PHP datoteku sa sljedećom skriptom.
Skripta će ispisati vrijednost $ broj dodavanjem tisuću separatora.
// Postavljanje vrijednosti broja$ broj = 5000000;
// Ispis formatirane vrijednosti
jeka "
Broj nakon formatiranja je: ".format_broja ($ broj)."
";?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. Ovdje je ispisan broj 5000000 s tisuću separatora, a vrijednost je 5.000.000.
Primjer 2: Upotrijebite broj_format () s dva argumenta
Sljedeći primjer prikazuje upotrebu funkcije number_format () s dva argumenta za formatiranje broja sa zadanim razdjelnikom tisuća i decimalnom vrijednošću. Stvorite PHP datoteku sa sljedećom skriptom.
Ovdje se za oblikovanje koristi plutajući broj. Prva funkcija number_format () koristi se s jednim argumentom i ispisat će zadano oblikovanje. Druga funkcija number_format () koristi se s dva argumenta, a 2 kao decimalna vrijednost. Druga funkcija oblikovat će broj uzimajući dva broja nakon decimalne točke.
// Postavljanje vrijednosti broja$ broj = 35678.67345;
// Ispis originalnog broja
jeka "
Izvorni broj je: ".$ broj."
";// Ispis formatirane vrijednosti bez decimalne vrijednosti
jeka "
Izlaz prije formatiranja s decimalnom vrijednošću je: ".format_broja ($ broj)."
";// Ispisati formatiranu vrijednost s decimalnom vrijednošću
jeka "
Izlaz nakon formatiranja s decimalnom vrijednošću je: ".format_broja ($ broj, 2)."
";?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. U izlazu, prvi redak prikazuje izvornu vrijednost broja, drugi redak prikazuje zadano oblikovanje, a treći redak prikazuje formatirani broj s dva broja nakon decimalne točke.
Primjer 3: Upotrijebite broj_format () s četiri argumenta
Sljedeći primjer prikazuje upotrebu funkcije number_format () s četiri argumenta za formatiranje broja s definiranim razdjelnikom tisuća, decimalnom zarezom i decimalnom vrijednošću. Stvorite PHP datoteku sa sljedećom skriptom.
Broj plutajućeg slova definiran je u skripti. Funkcija number_format () koristi se dva puta u skripti. Ova se funkcija koristi s dva argumenta i četiri argumenta u skripti kako bi pokazala svrhu korištenja četiri argumenta ove funkcije. Kada se broj_format () koristi s četiri argumenta, tada se ',' koristi za decimalnu točku, a '.'Koristi se za separator tisuća.
// Postavljanje vrijednosti broja$ broj = 875620.7854;
// Ispis originalnog broja
jeka "
Izvorni broj je: ".$ broj."
";// Ispisati oblikovanu vrijednost s dva argumenta
jeka "
Izlaz nakon formatiranja s dva argumenta je: ".format_broja ($ broj, 3)."
";// Ispisati formatiranu vrijednost s četiri argumenta
jeka "
Izlaz nakon formatiranja s četiri argumenta je: ".format_broja ($ broj, 3, ',', '.')."
";?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. Ovdje prvi redak prikazuje izvornu vrijednost broja. Drugi redak prikazuje formatirani broj s 3 znamenke nakon decimalne točke, zadanom decimalnom točkom i zadanim tisućama separatora. Treći redak prikazuje formatirani broj na temelju znaka definiranog u trećem i četvrtom argumentu funkcije.
Primjer 4: Broj formata na temelju uvjetne izjave
Sljedeći primjer pokazuje način formatiranja broja na temelju uvjetnog izraza pomoću funkcije number_format (). Stvorite PHP datoteku sa sljedećom skriptom.
Ovdje se deklarira plutajući broj i koristi se funkcija explode () za donošenje frakcijskog dijela iz broja. 'ako' uvjet koristi se za provjeru broja znamenki razlomljenog dijela i oblikovanje broja na temelju ove vrijednosti.
// Postavljanje plutajućeg broja$ broj = 45.158;
// Stvaranje niza na temelju decimalne točke
$ num_part = eksplodiraj ('.', $ broj);
// Očitavanje razlomljene vrijednosti
$ razlomak = $ num_part [1];
// Broji ukupne znamenke razlomljene vrijednosti
$ count = strlen ((string) $ razlomak);
// Formatiraj broj na temelju duljine razlomljene vrijednosti
ako ($ count> = 4)
echo "Formatirana vrijednost je:".format_broja ($ broj, 3);
inače ako ($ count> = 3)
echo "Formatirana vrijednost je:".format_broja ($ broj, 2);
drugo
echo "Formatirana vrijednost je:".format_broja ($ broj, 1);
?>
Izlaz:
Sljedeći će se izlaz pojaviti nakon pokretanja skripte s web poslužitelja. Ovdje broj sadrži 3 znamenke nakon decimalne točke. Prema scenariju, druga uvjetna izjava je istinita. Dakle, broj je formatiran s 2 znamenke nakon decimalne točke.
Zaključak
Različite upotrebe funkcije number_format () objašnjene su u ovom vodiču pomoću različitih primjera. Prikazano je kako ova funkcija radi za jedan, dva i četiri argumenta pomoću različitih brojeva s pomičnim brojem. Nadamo se da će čitatelji nakon čitanja ovog vodiča moći pravilno koristiti ovu funkciju za formatiranje brojeva.