Funkcja number_format
Funkcja number_format pozwala formatować
liczbę. Głównie używana jest do tego,
aby oddzielać trójki liczb spacjami, na
przykład, z 1234567 może zrobić
1 234 567.
Ponadto, funkcja pozwala regulować ilość miejsc po przecinku. Ta ilość jest ustawiana drugim opcjonalnym parametrem.
Na przykład, można z ułamka 12345.6789
zrobić ułamek 12 345.68 - funkcja
ustawi spacje między trójkami i zaokrągli
ułamek do dwóch miejsc po przecinku.
Trzeci opcjonalny parametr ustawia separator
części ułamkowej (domyślnie kropka, ale można
zmienić). Koniecznie razem z trzecim parametrem
musi być i czwarty - on ustawia
separator trójek liczb (domyślnie przecinek,
ale można zmienić, na przykład, na spację).
To znaczy domyślnie funkcja oddziela trójki
przecinkami: z 1234567 robi 1,234,567.
Składnia
number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(liczba, ilość znaków);
number_format(liczba, ilość znaków, separator części ułamkowej, separator tysięcy);
Przykład
Oddzielmy trójki liczb przecinkiem:
<?php
echo number_format(1234567);
?>
Wynik wykonania kodu:
'1,234,567'
Przykład
Oddzielmy trójki liczb przecinkiem, a część ułamkową zaokrąglijmy do dwóch miejsc:
<?php
echo number_format(1234.567, 2);
?>
Wynik wykonania kodu:
'1,234.57'
Przykład
Oddzielmy trójki liczb spacją, a część ułamkową zaokrąglijmy do dwóch miejsc, a separatorem części ułamkowej ustawmy ukośnik:
<?php
echo number_format(1234.567, 2, '/', ' ');
?>
Wynik wykonania kodu:
1 234/57
Przykład
Oddzielmy trójki liczb spacją, część ułamkową zaokrąglijmy do dwóch miejsc, separatorem części ułamkowej ustawmy kropkę:
<?php
echo number_format(1234.567, 2, '.', ' ');
?>
Wynik wykonania kodu:
1 234.57
Zobacz też
-
funkcję
printf,
która formatuje ciąg znaków