Funkcja number_format() służy do formatowania liczby danych. Jest to wbudowana funkcja PHP, która służy również do formatowania liczby z pogrupowanymi tysiącami. Zwraca wartość ciągu na podstawie parametrów użytych w tej funkcji. W tym samouczku przedstawiono cele korzystania z różnych parametrów tej funkcji oraz sposób użycia tej funkcji do formatowania liczby.
Składnia:
Funkcji number_format() można użyć na dwa sposoby. Poniżej podano dwie składnie tej funkcji:
- string number_format (float $liczba [, int $miejsca dziesiętne = 0])
- string number_format ( float $number , int $decimal = 0 , string $dec_point = “.”, ciąg $tysięcy_września = „”, )
Zgodnie z powyższą składnią funkcja number_format() może przyjmować jeden, dwa lub cztery argumenty. Przecinek (,) jest używany jako domyślny separator tysięcy dla obu składni.
Gdy w tej funkcji używany jest jeden argument, jako wartość argumentu przyjmuje liczbę zmiennoprzecinkową.
Gdy w tej funkcji używane są dwie wartości argumentów, pierwszy argument przyjmuje liczbę zmiennoprzecinkową, a drugi argument przyjmuje liczbę całkowitą, która zostanie użyta do ustawienia liczby po przecinku dziesiętnym.
Kiedy cztery argumenty są używane w tej funkcji, pierwsze dwa argumenty przyjmują te same wartości, co poprzednie argumenty wymienione powyżej. Pozostałe dwa argumenty służą do ustawienia kropki dziesiętnej i separatora tysięcy thousand.
Przykład 1: Użyj number_format() z jednym argumentem
Poniższy przykład pokazuje użycie funkcji number_format() z jednym argumentem do sformatowania liczby z domyślnym separatorem tysięcy. Utwórz plik PHP za pomocą następującego skryptu.
Skrypt wypisze wartość $liczba dodając separatory tysięcy.
//Ustaw wartość liczbową$liczba = 5000000;
//Wydrukuj sformatowaną wartość
Echo "
Liczba po sformatowaniu to: ".number_format($liczba)."
";?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Tutaj liczba 5000000 jest wydrukowana z separatorami tysięcy, a wartość to 5 000 000.
Przykład 2: Użyj number_format() z dwoma argumentami
Poniższy przykład pokazuje użycie funkcji number_format() z dwoma argumentami do sformatowania liczby z domyślnym separatorem tysięcy i wartością dziesiętną. Utwórz plik PHP za pomocą następującego skryptu.
Tutaj do formatowania używana jest liczba zmiennoprzecinkowa. Pierwsza funkcja number_format() jest używana z jednym argumentem i wyświetli domyślne formatowanie. Druga funkcja number_format() jest używana z dwoma argumentami, a 2 jest używane jako wartość dziesiętna. Druga funkcja sformatuje liczbę, biorąc dwie liczby po przecinku.
//Ustaw wartość liczbową$liczba = 35678.67345;
//Wydrukuj oryginalny numer
Echo "
Oryginalny numer to: ".$liczba."
";//Wydrukuj sformatowaną wartość bez wartości dziesiętnej
Echo "
Dane wyjściowe przed formatowaniem wartością dziesiętną to: ".number_format($liczba)."
";//Wydrukuj sformatowaną wartość z wartością dziesiętną
Echo "
Dane wyjściowe po sformatowaniu wartością dziesiętną to: ".number_format($liczba,2)."
";?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Na wyjściu pierwszy wiersz pokazuje oryginalną wartość liczby, drugi wiersz pokazuje domyślne formatowanie, a trzeci wiersz pokazuje sformatowaną liczbę z dwiema liczbami po przecinku.
Przykład 3: Użyj number_format() z czterema argumentami
Poniższy przykład pokazuje użycie funkcji number_format() z czterema argumentami do sformatowania liczby ze zdefiniowanym separatorem tysięcy, kropką dziesiętną i wartością dziesiętną. Utwórz plik PHP za pomocą następującego skryptu.
W skrypcie zdefiniowana jest liczba zmiennoprzecinkowa. Funkcja number_format() jest używana w skrypcie dwa razy. Ta funkcja jest używana z dwoma argumentami i czterema argumentami w skrypcie, aby pokazać cel użycia czterech argumentów tej funkcji. Gdy number_format() jest używany z czterema argumentami, jako kropkę dziesiętną stosuje się „,”, a „.' jest używany jako separator tysięcy.
//Ustaw wartość liczbowąLiczba $ = 875620.7854;
//Wydrukuj oryginalny numer
Echo "
Oryginalny numer to: ".$liczba."
";//Wydrukuj sformatowaną wartość z dwoma argumentami
Echo "
Dane wyjściowe po sformatowaniu dwoma argumentami to: ".number_format($liczba,3)."
";//Wydrukuj sformatowaną wartość z czterema argumentami
Echo "
Dane wyjściowe po sformatowaniu czterema argumentami to: ".number_format($liczba,3,',','.')."
";?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Tutaj pierwszy wiersz pokazuje pierwotną wartość liczby. Drugi wiersz pokazuje sformatowaną liczbę z 3 cyframi po przecinku, domyślnym przecinkiem dziesiętnym i domyślnymi separatorami tysięcy. Trzecia linia pokazuje sformatowaną liczbę na podstawie znaku zdefiniowanego w trzecim i czwartym argumencie funkcji.
Przykład 4: Formatuj numer na podstawie instrukcji warunkowej
Poniższy przykład pokazuje sposób formatowania liczby na podstawie instrukcji warunkowej przy użyciu funkcji number_format()(). Utwórz plik PHP za pomocą następującego skryptu.
Tutaj zadeklarowana jest liczba zmiennoprzecinkowa, a funkcja explode() służy do pobierania części ułamkowej z liczby. 'gdyby' warunek służy do sprawdzenia liczby cyfr części ułamkowej i sformatowania liczby na podstawie tej wartości.
//Ustaw liczbę zmiennoprzecinkową$liczba = 45.158;
//Utwórz tablicę na podstawie przecinka dziesiętnego
$num_part = rozbij ('.',$liczba);
//Odczytaj wartość ułamkową
$ułamek = $liczba_część[1];
//Policz wszystkie cyfry wartości ułamkowej
$liczba = strlen((ciąg)$ułamek);
//Sformatuj numer na podstawie długości wartości ułamkowej
jeśli ($liczba >= 4)
echo "Sformatowana wartość to: ".number_format($liczba, 3);
inaczej if($liczba >= 3)
echo "Sformatowana wartość to: ".format_liczby($liczba, 2);
jeszcze
echo "Sformatowana wartość to: ".number_format($liczba, 1);
?>
Wynik:
Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Tutaj liczba zawiera 3 cyfry po przecinku. Zgodnie ze skryptem drugie zdanie warunkowe jest prawdziwe. Tak więc liczba jest sformatowana z 2 cyframi po przecinku.
Wniosek
Różne zastosowania funkcji number_format() zostały wyjaśnione w tym samouczku na różnych przykładach. Jak ta funkcja działa dla jednego, dwóch i czterech argumentów, pokazano przy użyciu różnych liczb zmiennoprzecinkowych. Mamy nadzieję, że po przeczytaniu tego samouczka czytelnicy będą mogli prawidłowo używać tej funkcji do formatowania liczb.