Funkcia number_format () sa používa na formátovanie počtu údajov. Je to zabudovaná funkcia PHP, ktorá sa tiež používa na formátovanie čísla so zoskupenými tisíckami. Vráti hodnotu reťazca na základe parametrov použitých v tejto funkcii. Účely použitia rôznych parametrov tejto funkcie a ako je možné túto funkciu použiť na formátovanie čísla, sú uvedené v tomto výučbe.
Syntax:
Funkciu number_format () je možné použiť dvoma spôsobmi. Ďalej sú uvedené dve syntaxe tejto funkcie:
- string number_format (float $ number [, int $ decimals = 0])
- string number_format (float $ number, int $ decimals = 0, string $ dec_point = “.”, Reťazec $ 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ý tisíc oddeľovačov pre obe syntaxe.
Ak sa v tejto funkcii použije jeden argument, vezme sa ako hodnota argumentu pohyblivé číslo.
Keď sa v tejto funkcii použijú dve hodnoty argumentov, prvý argument bude mať pohyblivé číslo a druhý argument bude celé číslo, ktoré sa použije na nastavenie čísla za desatinnou čiarkou.
Keď sa v tejto funkcii použijú š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 s predvoleným oddeľovačom tisíc. Vytvorte súbor PHP s nasledujúcim skriptom.
Skript vytlačí hodnotu $ číslo pridaním tisíc oddeľovačov.
// Nastavte číselnú hodnotu$ číslo = 5000000;
// Vytlačí formátovanú hodnotu
ozvena “
Číslo po naformátovaní je: „.number_format ($ number).„
";?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Tu je číslo 5000000 vytlačené s tisíckami oddeľovačov 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 s nasledujúcim skriptom.
Tu sa na formátovanie používa float number. Prvá funkcia number_format () sa používa s jedným argumentom a vytlačí sa 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$ number = 35678.67345;
// Vytlačte pôvodné číslo
ozvena “
Pôvodné číslo je: „.$ číslo.„
";// Vytlačí formátovanú hodnotu bez desatinnej hodnoty
ozvena “
Výstup pred formátovaním s desatinnou hodnotou je: „.number_format ($ number).„
";// Vytlačí formátovanú hodnotu s desatinnou hodnotou
ozvena “
Výstup po formátovaní s desatinnou hodnotou je: „.number_format ($ number, 2).„
";?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Vo výstupe prvý riadok zobrazuje pôvodnú hodnotu čísla, druhý riadok predvolené formátovanie a tretí riadok 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 pomocou definovaného oddeľovača tisícov, desatinnej čiarky a desatinnej hodnoty. Vytvorte súbor PHP s nasledujúcim skriptom.
V skripte je definované číslo float. Funkcia number_format () sa v skripte použije dvakrát. Táto funkcia sa používa s dvoma argumentmi a štyrmi argumentmi v skripte, aby ukázala účel použitia štyroch argumentov tejto funkcie. Ak sa argument number_format () použije so štyrmi argumentmi, potom sa ako desatinná čiarka použije znak „,“ a znak „.„Používa sa na oddeľovač tisícov.
// Nastavte číselnú hodnotu$ number = 875620.7854;
// Vytlačte pôvodné číslo
ozvena “
Pôvodné číslo je: „.$ číslo.„
";// Vytlačí formátovanú hodnotu s dvoma argumentmi
ozvena “
Výstup po naformátovaní pomocou dvoch argumentov je: „.number_format ($ number, 3).„
";// Vytlačí formátovanú hodnotu so štyrmi argumentmi
ozvena “
Výstup po formátovaní so štyrmi argumentmi je: „.number_format ($ number, 3, ',', '.").„
";?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Prvý riadok zobrazuje pôvodnú hodnotu čísla. Druhý riadok zobrazuje naformátované číslo s 3 číslicami za desatinnou čiarkou, predvolenou desatinnou čiarkou a predvolenými tisícmi oddeľovačov. Tretí riadok zobrazuje naformá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 s nasledujúcim skriptom.
Tu sa deklaruje float number a funkcia explode () sa použije na získanie zlomkovej časti z čísla. „ak“ podmienka sa používa na kontrolu počtu číslic zlomkovej časti a naformátovanie čísla na základe tejto hodnoty.
// Nastaviť pohyblivé číslo$ number = 45.158;
// Vytvorte pole založené na desatinnej čiarke
$ num_part = explodovať ('.', $ číslo);
// Prečítajte si zlomkovú hodnotu
$ frakcia = $ num_part [1];
// Spočítajte celkové číslice zlomkovej hodnoty
$ count = strlen ((retazec) $ zlomok);
// Formátujte číslo na základe dĺžky zlomkovej hodnoty
if ($ count> = 4)
echo "Formátovaná hodnota je:".number_format ($ number, 3);
inak if ($ count> = 3)
echo "Formátovaná hodnota je:".number_format ($ number, 2);
inak
echo "Formátovaná hodnota je:".number_format ($ number, 1);
?>
Výkon:
Po spustení skriptu z webového servera sa objaví nasledujúci výstup. Číslo tu obsahuje 3 číslice za desatinnou čiarkou. Podľa scenára je druhé podmienené tvrdenie pravdivé. Číslo je teda naformátované dvoma číslicami za desatinnou čiarkou.
Záver
Rôzne použitia funkcie number_format () boli v tejto príručke vysvetlené pomocou rôznych príkladov. Ako táto funkcia funguje pre jeden, dva a štyri argumenty, bolo ukázané pomocou rôznych čísel float. Dúfajme, že čitatelia budú môcť po prečítaní tohto tutoriálu túto funkciu správne použiť na formátovanie čísel.