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

phpnumber_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
phpnumber_format(liczba, ilość znaków);
phpnumber_format(liczba, ilość znaków, separator części ułamkowej, separator tysięcy);

Przykład

Oddzielmy trójki liczb przecinkiem:

php<?php
  echo number_format(1234567);
?>

Wynik wykonania kodu:

php'1,234,567'

Przykład

Oddzielmy trójki liczb przecinkiem, a część ułamkową zaokrąglijmy do dwóch miejsc:

php<?php
  echo number_format(1234.567, 2);
?>

Wynik wykonania kodu:

php'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<?php
  echo number_format(1234.567, 2, '/', ' ');
?>

Wynik wykonania kodu:

php1 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<?php
  echo number_format(1234.567, 2, '.', ' ');
?>

Wynik wykonania kodu:

php1 234.57

Zobacz też

  • funkcję printf,
    która formatuje ciąg znaków