Funkcia number_format
Funkcia number_format umožňuje formátovať
číslo. Hlavne sa používa na to,
aby oddelila tisícky čísel medzerami, napríklad,
z 1234567 môže urobiť
1 234 567.
Okrem toho, funkcia umožňuje regulovať počet číslic za desatinnou čiarkou. Tento počet je nastavený druhým voliteľným parametrom.
Napríklad, možno zo zlomku 12345.6789
urobiť zlomok 12 345.68 - funkcia
rozostaví medzery medzi tisíckami a zaokrúhli
zlomok na dve číslice v desatinnej časti.
Tretí voliteľný parameter nastavuje oddeľovač
desatinnej časti (predvolená je bodka, ale možno
zmeniť). Nevyhnutne spolu s tretím parametrom
musí byť aj štvrtý - ten nastavuje
oddeľovač tisícok (predvolená je čiarka,
ale možno zmeniť, napríklad, na medzeru).
To znamená, že predvolene funkcia oddeľuje tisícky
čiarkami: z 1234567 urobí 1,234,567.
Syntax
number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(číslo, počet číslic);
number_format(číslo, počet číslic, oddeľovač desatinnej časti, oddeľovač tisícok);
Príklad
Poďme oddeliť tisícky čísel čiarkou:
<?php
echo number_format(1234567);
?>
Výsledok vykonania kódu:
'1,234,567'
Príklad
Poďme oddeliť tisícky čísel čiarkou, a desatinnú časť zaokrúhlime na dve čísla:
<?php
echo number_format(1234.567, 2);
?>
Výsledok vykonania kódu:
'1,234.57'
Príklad
Poďme oddeliť tisícky čísel medzerou, a desatinnú časť zaokrúhlime na dve čísla, a oddeľovačom desatinnej časti urobíme lomku:
<?php
echo number_format(1234.567, 2, '/', ' ');
?>
Výsledok vykonania kódu:
1 234/57
Príklad
Poďme oddeliť tisícky čísel medzerou, desatinnú časť zaokrúhlime na dve čísla, oddeľovačom desatinnej časti urobíme bodku:
<?php
echo number_format(1234.567, 2, '.', ' ');
?>
Výsledok vykonania kódu:
1 234.57
Pozri tiež
-
funkciu
printf,
ktorá formátuje reťazec