Použití funkce number_format () v PHP

Use Number_format Function Php



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.