Funkce number_format () se používá k formátování počtu dat. Jedná se o vestavěnou funkci PHP, která se také používá k formátování čísla se seskupenými tisíci. Vrátí hodnotu řetězce na základě parametrů použitých v této funkci. Účel použití různých parametrů této funkce a způsob, jakým lze tuto funkci použít k formátování čísla, jsou uvedeny v tomto kurzu.
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 = “.”, Řetězec $ Tisíce_sep =“, ”)
Podle výše uvedených syntaxí může funkce number_format () trvat jeden, dva nebo čtyři argumenty. Čárka (,) se používá jako výchozí oddělovač tisíců pro obě syntaxe.
Když se v této funkci použije jeden argument, vezme plovoucí číslo jako hodnotu argumentu.
Pokud jsou v této funkci použity dvě hodnoty argumentů, první argument přebírá plovoucí číslo a druhý argument celé číslo, které bude použito k nastavení čísla za desetinnou čárkou.
Pokud jsou v této funkci použity čtyři argumenty, nabývají první dva argumenty stejné hodnoty jako předchozí argumenty uvedené výše. Další dva argumenty se používají 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íce oddělovačů.
// Nastavte číselnou hodnotu$ číslo = 5000000;
// Vytiskne formátovanou hodnotu
ozvěna "
Číslo po formátování je: ".number_format ($ number)."
";?>
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 tisíci oddělovačů 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á číslo float. 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 naformátuje číslo tak, že vezme dvě čísla za desetinnou čárkou.
// Nastavte číselnou hodnotu$ číslo = 35678.67345;
// Vytiskněte původní číslo
ozvěna "
Původní číslo je: ".$ číslo."
";// Vytiskne formátovanou hodnotu bez desítkové hodnoty
ozvěna "
Výstup před formátováním s desetinnou hodnotou je: ".number_format ($ number)."
";// Vytiskne formátovanou hodnotu s desetinnou hodnotou
ozvěna "
Výstup po formátování s desetinnou hodnotou je: ".number_format ($ number, 2)."
";?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Ve výstupu zobrazuje první řádek 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 k 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 číslo float. 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 number_format () použije se čtyřmi argumenty, použije se jako desetinná čárka znak „,“ a „.„Používá se pro oddělovač tisíců.
// Nastavte číselnou hodnotu$ číslo = 875620.7854;
// Vytiskněte původní číslo
ozvěna "
Původní číslo je: ".$ číslo."
";// Vytiskne formátovanou hodnotu se dvěma argumenty
ozvěna "
Výstup po formátování pomocí dvou argumentů je: ".number_format ($ number, 3)."
";// Vytiskne formátovanou hodnotu se čtyřmi argumenty
ozvěna "
Výstup po formátování pomocí čtyř argumentů je: ".number_format ($ number, 3, ',', '.')."
";?>
Výstup:
Po spuštění skriptu z webového serveru se zobrazí následující výstup. Zde první řádek zobrazuje původní hodnotu čísla. Druhý řádek zobrazuje formátované číslo se 3 číslicemi za desetinnou čárkou, výchozí desetinná čárka a výchozí tisíc oddělovačů. Třetí řádek zobrazuje formátované číslo založené na znaku definovaném 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 číslo float a funkce explode () se používá k načtení 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.
// Nastavit plovoucí číslo$ číslo = 45.158;
// Vytvořit pole na základě desetinné čárky
$ num_part = explodovat ('.', $ number);
// Přečtěte si zlomkovou hodnotu
$ frakce = $ num_part [1];
// Spočítejte celkové číslice zlomkové hodnoty
$ count = strlen ((řetězec) $ zlomek);
// Formátujte číslo na základě délky zlomkové hodnoty
if ($ count> = 4)
echo "Formátovaná hodnota je:".number_format ($ number, 3);
jinak if ($ count> = 3)
echo "Formátovaná hodnota je:".number_format ($ number, 2);
jiný
echo "Formátovaná hodnota je:".number_format ($ number, 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ý výrok pravdivý. Číslo je tedy naformátováno dvěma číslicemi za desetinnou čárkou.
Závěr
V tomto kurzu jsme vysvětlili různá použití funkce number_format () 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 čísel float. Doufejme, že čtenáři budou moci po přečtení tohoto tutoriálu tuto funkci správně použít k formátování čísel.