Použitie funkcie number_format () v PHP

Use Number_format Function Php



Na formátovanie počtu údajov sa používa funkcia number_format (). Je to vstavaná funkcia PHP, ktorá sa používa aj na formátovanie čísla so zoskupenými tisíckami. Vráti hodnotu reťazca na základe parametrov použitých v tejto funkcii. V tomto návode sú ukázané účely použitia rôznych parametrov tejto funkcie a spôsob, akým je možné túto funkciu použiť na formátovanie čísla.

Syntax:

Funkciu number_format () je možné použiť dvoma spôsobmi. Dve syntaxe tejto funkcie sú uvedené nižšie:







  • reťazec number_format (float $ number [, int $ decimals = 0])
  • reťazec number_format (float $ number, int $ decimals = 0, string $ dec_point =., string $ tisíce_sep =,)

Podľa vyššie uvedených syntaxí môže funkcia number_format () obsahovať jeden, dva alebo štyri argumenty. Čiarka (,) sa používa ako predvolený oddeľovač tisícov pre obe syntaxe.



Keď je v tejto funkcii použitý jeden argument, považuje hodnotu argumentu za plávajúce číslo.



Keď sú v tejto funkcii použité dve hodnoty argumentov, prvý argument má plávajúce číslo a druhý argument celé číslo, ktoré sa použije na nastavenie čísla za desatinnou čiarkou.





Keď sú v tejto funkcii použité štyri argumenty, prvé dva argumenty majú rovnaké hodnoty ako predchádzajúce argumenty uvedené vyššie. Ďalšie dva argumenty sa používajú na nastavenie desatinnej čiarky a oddeľovača tisícov.

Príklad 1: Použite number_format () s jedným argumentom

Nasledujúci príklad ukazuje použitie funkcie number_format () s jedným argumentom na formátovanie čísla pomocou predvoleného oddeľovača tisícov. Vytvorte súbor PHP pomocou nasledujúceho skriptu.



Skript vytlačí hodnotu $ číslo pridaním tisíc oddeľovačov.



// Nastavte číselnú hodnotu

$ číslo = 50 000 000;

// Vytlačí formátovanú hodnotu

zahodil '

Číslo po formátovaní je:'. číslo_formát ($ číslo).'

'
;

?>

Výkon :

Po spustení skriptu z webového servera sa zobrazí nasledujúci výstup. Tu je číslo 5000000 vytlačené s oddeľovačmi tisíc a hodnota je 5 000 000.

Príklad 2: Použite number_format () s dvoma argumentmi

Nasledujúci príklad ukazuje použitie funkcie number_format () s dvoma argumentmi na formátovanie čísla pomocou predvoleného oddeľovača tisícov a desatinnej hodnoty. Vytvorte súbor PHP pomocou nasledujúceho skriptu.

Tu sa na formátovanie používa počiatočné číslo. Prvá funkcia number_format () sa používa s jedným argumentom a vytlačí predvolené formátovanie. Druhá funkcia number_format () sa používa s dvoma argumentmi a 2 sa používa ako desatinná hodnota. Druhá funkcia naformátuje číslo tak, že za desatinnou čiarkou vezme dve čísla.



// Nastavte číselnú hodnotu

$ číslo = 35678,67345;

// Vytlačte pôvodné číslo

zahodil '

Pôvodné číslo je:'.$ číslo.'

'
;

// Vytlačí formátovanú hodnotu bez desatinnej hodnoty

zahodil '

Výstup pred formátovaním s desatinnou hodnotou je:'. číslo_formát ($ číslo).'

'
;

// Vytlačí formátovanú hodnotu s desatinnou hodnotou

zahodil '

Výstup po formátovaní s desatinnou hodnotou je:'. číslo_formát ($ číslo,2).'

'
;

?>

Výkon :

Po spustení skriptu z webového servera sa zobrazí nasledujúci výstup. Na výstupe prvý riadok zobrazuje pôvodnú hodnotu čísla, druhý riadok predvolené formátovanie a tretí riadok zobrazuje formátované číslo s dvoma číslami za desatinnou čiarkou.

Príklad 3: Použite number_format () so štyrmi argumentmi

Nasledujúci príklad ukazuje použitie funkcie number_format () so štyrmi argumentmi na formátovanie čísla s definovaným oddeľovačom tisícov, desatinnou čiarkou a desatinnou hodnotou. Vytvorte súbor PHP pomocou nasledujúceho skriptu.

V skripte je definované pohyblivé číslo. Funkcia number_format () sa v skripte používa dvakrát. Táto funkcia sa používa s dvoma argumentmi a štyrmi argumentmi v skripte na ukázanie účelu použitia štyroch argumentov tejto funkcie. Keď sa formát čísla () použije so štyrmi argumentmi, potom sa pre desatinnú čiarku použije znak „,“ a pre oddeľovač tisícov „.“



// Nastavte číselnú hodnotu

$ číslo = 875620,7854;

// Vytlačte pôvodné číslo

zahodil '

Pôvodné číslo je:'.$ číslo.'

'
;

// Vytlačí formátovanú hodnotu s dvoma argumentmi

zahodil '

Výstup po formátovaní s dvoma argumentmi je:'. číslo_formát ($ číslo,3).'

'
;

// Vytlačí formátovanú hodnotu so štyrmi argumentmi

zahodil '

Výstup po formátovaní so štyrmi argumentmi je:'. číslo_formát ($ číslo,3,',','.').'

'
;

?>

Výkon :

Po spustení skriptu z webového servera sa zobrazí nasledujúci výstup. Tu prvý riadok zobrazuje pôvodnú hodnotu čísla. Druhý riadok zobrazuje formátované číslo s 3 číslicami za desatinnou čiarkou, predvolenou desatinnou čiarkou a predvolenými oddeľovačmi tisícov. Tretí riadok zobrazuje formátované číslo na základe znaku definovaného v treťom a štvrtom argumente funkcie.

Príklad 4: Číslo formátu na základe podmieneného príkazu

Nasledujúci príklad ukazuje spôsob formátovania čísla na základe podmieneného príkazu pomocou funkcie number_format (). Vytvorte súbor PHP pomocou nasledujúceho skriptu.

Tu je deklarované float číslo a funkcia explode () sa používa na získanie zlomkovej časti z čísla. 'Keby' podmienka sa používa na kontrolu počtu číslic zlomkovej časti a formátovanie čísla na základe tejto hodnoty.



// Nastavte plávajúce číslo

$ číslo = 45 158;

// Vytvorenie poľa na základe desatinnej čiarky

$ num_part = vybuchnúť ('.',$ číslo);

// Prečítajte si zlomkovú hodnotu

zlomok $ = $ num_part[1];

// Spočítajte celkové číslice zlomkovej hodnoty

počet dolárov = strlen ((reťazec)zlomok $);

// Formát čísla na základe dĺžky zlomkovej hodnoty

keby (počet dolárov > = 4)

zahodil „Formátovaná hodnota je:“. číslo_formát ($ číslo, 3);

inak keby(počet dolárov > = 3)

zahodil „Formátovaná hodnota je:“. číslo_formát ($ číslo, 2);

inak

zahodil „Formátovaná hodnota je:“. číslo_formát ($ číslo, 1);

?>

Výkon :

Po spustení skriptu z webového servera sa zobrazí nasledujúci výstup. Tu číslo obsahuje 3 číslice za desatinnou čiarkou. Podľa scenára je druhé podmienečné tvrdenie pravdivé. Číslo je teda za desatinnou čiarkou formátované 2 číslicami.

Záver

V tomto návode boli pomocou rôznych príkladov vysvetlené rôzne použitia funkcie number_format (). Ako táto funkcia funguje pre jeden, dva a štyri argumenty, bolo ukázané pomocou rôznych počiatočných čísel. Po prečítaní tohto tutoriálu dúfame, že čitatelia budú môcť túto funkciu správne používať na formátovanie čísel.