php

Použití funkce number_format () v PHP

Použití funkce number_format () v PHP

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:

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.

Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvoření vlastní simulace dopravy může být zábavné, uvolňující a mimořádně lákavé. Proto se musíte ujistit, že vyzkoušíte co nejvíce her, abyste našl...
Hry Výukový program OpenTTD
Výukový program OpenTTD
OpenTTD je jednou z nejpopulárnějších her pro obchodní simulaci. V této hře musíte vytvořit skvělé dopravní podnikání. Začnete však na začátku kolem r...
Hry SuperTuxKart pro Linux
SuperTuxKart pro Linux
SuperTuxKart je skvělý titul navržený tak, aby vám ve vašem systému Linux přinesl zážitek Mario Kart zdarma. Je to docela náročné a zábavné hrát, je n...