K formátování počtu dat slouží funkce number_format (). Je to vestavěná funkce PHP, která se také používá k formátování čísla se seskupenými tisíci. Vrací hodnotu řetězce na základě parametrů použitých v této funkci. V tomto kurzu byly ukázány účely použití různých parametrů této funkce a způsob, jakým lze tuto funkci použít k formátování čísla.
Syntax:
Funkci number_format () lze použít dvěma způsoby. Níže jsou uvedeny dvě syntaxe této funkce:
- řetězec number_format (float $ number [, int $ decimals = 0])
- řetězec number_format (float $ number, int $ decimals = 0, string $ dec_point =., string $ tisíce_sep =,)
Podle výše uvedených syntaxí může funkce number_format () převzít jeden, dva nebo čtyři argumenty. Čárka (,) se používá jako výchozí oddělovač tisíců pro obě syntaxe.
Když je v této funkci použit jeden argument, vezme jako hodnotu argumentu plovoucí číslo.
Když jsou v této funkci použity dvě hodnoty argumentů, první argument má plovoucí číslo a druhý argument celé číslo, které bude použito k nastavení čísla za desetinnou čárkou.
Když jsou v této funkci použity čtyři argumenty, první dva argumenty mají stejné hodnoty jako předchozí argumenty uvedené výše. Další dva argumenty slouží k nastavení desetinné čárky a oddělovače tisíců.
Příklad 1: Použijte number_format () s jedním argumentem
Následující příklad ukazuje použití funkce number_format () s jedním argumentem k formátování čísla pomocí výchozího oddělovače tisíců. Vytvořte soubor PHP s následujícím skriptem.
Skript vytiskne hodnotu $ číslo přidáním tisíců oddělovačů.
// Nastaví hodnotu čísla
$ číslo = 50 000 000;
// Vytiskne formátovanou hodnotu
vyhodil '
Číslo po formátování je:'. číslo_formát ($ číslo).'
';?>
Výstup :
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Zde je číslo 5000000 vytištěno s oddělovači tisíců a hodnota je 5 000 000.
Příklad 2: Použijte number_format () se dvěma argumenty
Následující příklad ukazuje použití funkce number_format () se dvěma argumenty k formátování čísla pomocí výchozího oddělovače tisíců a desítkové hodnoty. Vytvořte soubor PHP s následujícím skriptem.
Zde se pro formátování používá plovoucí číslo. První funkce number_format () se používá s jedním argumentem a vytiskne výchozí formátování. Druhá funkce number_format () se používá se dvěma argumenty a 2 se používá jako desetinná hodnota. Druhá funkce zformátuje číslo tak, že za desetinnou čárkou vezme dvě čísla.
// Nastaví hodnotu čísla
$ číslo = 35678,67345;
// Vytiskněte původní číslo
vyhodil '
Původní číslo je:'.$ číslo.'
';// Vytiskne formátovanou hodnotu bez desetinné hodnoty
vyhodil '
Výstup před formátováním s desetinnou hodnotou je:'. číslo_formát ($ číslo).'
';// Vytiskne formátovanou hodnotu s desetinnou hodnotou
vyhodil '
Výstup po formátování s desetinnou hodnotou je:'. číslo_formát ($ číslo,2).'
';?>
Výstup :
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Na výstupu první řádek zobrazuje původní hodnotu čísla, druhý řádek zobrazuje výchozí formátování a třetí řádek zobrazuje formátované číslo se dvěma číslicemi za desetinnou čárkou.
Příklad 3: Použijte number_format () se čtyřmi argumenty
Následující příklad ukazuje použití funkce number_format () se čtyřmi argumenty pro formátování čísla s definovaným oddělovačem tisíců, desetinnou čárkou a desetinnou hodnotou. Vytvořte soubor PHP s následujícím skriptem.
Ve skriptu je definováno plovoucí číslo. Funkce number_format () je ve skriptu použita dvakrát. Tato funkce se používá se dvěma argumenty a čtyřmi argumenty ve skriptu k zobrazení účelu použití čtyř argumentů této funkce. Když se použije number_format () se čtyřmi argumenty, pak se pro desetinnou čárku použije ‘,’ a pro oddělovač tisíců ‘.‘
// Nastaví hodnotu čísla
$ číslo = 875620,7854;
// Vytiskněte původní číslo
vyhodil '
Původní číslo je:'.$ číslo.'
';// Vytiskněte formátovanou hodnotu se dvěma argumenty
vyhodil '
Výstup po formátování se dvěma argumenty je:'. číslo_formát ($ číslo,3).'
';// Vytiskněte formátovanou hodnotu se čtyřmi argumenty
vyhodil '
Výstup po formátování se čtyřmi argumenty je:'. číslo_formát ($ číslo,3,',','.').'
';?>
Výstup :
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Zde první řádek ukazuje původní hodnotu čísla. Druhý řádek zobrazuje formátované číslo se 3 číslicemi za desetinnou čárkou, výchozí desetinnou čárkou a výchozími oddělovači tisíců. Třetí řádek zobrazuje formátované číslo na základě znaku definovaného ve třetím a čtvrtém argumentu funkce.
Příklad 4: Formátování čísla na základě podmíněného příkazu
Následující příklad ukazuje způsob formátování čísla na základě podmíněného příkazu pomocí funkce number_format (). Vytvořte soubor PHP s následujícím skriptem.
Zde je deklarováno plovoucí číslo a funkce explode () se používá k získání zlomkové části z čísla. 'li' podmínka se používá ke kontrole počtu číslic zlomkové části a formátování čísla na základě této hodnoty.
// Nastavte plovoucí číslo
$ číslo = 45 158;
// Vytvoření pole na základě desetinné čárky
$ num_part = explodovat ('.',$ číslo);
// Přečíst zlomkovou hodnotu
$ zlomek = $ num_part[1];
// Počítejte celkové číslice zlomkové hodnoty
počet $ = strlen ((tětiva)$ zlomek);
// Formát čísla na základě délky zlomkové hodnoty
-li (počet $ > = 4)
vyhodil 'Formátovaná hodnota je:'. číslo_formát ($ číslo, 3);
jiný -li(počet $ > = 3)
vyhodil 'Formátovaná hodnota je:'. číslo_formát ($ číslo, 2);
jiný
vyhodil 'Formátovaná hodnota je:'. číslo_formát ($ číslo, 1);
?>
Výstup :
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Zde číslo obsahuje 3 číslice za desetinnou čárkou. Podle scénáře je druhé podmíněné tvrzení pravdivé. Číslo je tedy za desetinnou čárkou formátováno 2 číslicemi.
Závěr
Různá použití funkce number_format () byla v tomto kurzu vysvětlena pomocí různých příkladů. Jak tato funkce funguje pro jeden, dva a čtyři argumenty, bylo ukázáno pomocí různých počátečních čísel. Po přečtení tohoto tutoriálu snad čtenáři budou moci tuto funkci správně použít k formátování čísel.