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 jej wykorzystania do formatowania liczby.
Składnia:
Funkcja number_format() może być używana 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 $liczba , int $miejsca dziesiętne = 0 , string $punkt_dekoracji = . , string $tysiące_sep = , )
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.
Gdy 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.
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ść
wyrzucił '
Liczba po sformatowaniu to:'. format liczbowy ($liczba).'
';?>
Wyjście :
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Tutaj liczba 5000000 jest drukowana 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świetla 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
wyrzucił '
Oryginalny numer to:'.$liczba.'
';//Wydrukuj sformatowaną wartość bez wartości dziesiętnej
wyrzucił '
Dane wyjściowe przed formatowaniem wartością dziesiętną to:'. format liczbowy ($liczba).'
';//Wydrukuj sformatowaną wartość z wartością dziesiętną
wyrzucił '
Dane wyjściowe po sformatowaniu wartością dziesiętną to:'. format liczbowy ($liczba,2).'
';?>
Wyjście :
Poniższe 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, to „,” jest używane jako przecinek dziesiętny, a „.” jest używany jako separator tysięcy.
//Ustaw wartość liczbową
$liczba = 875620.7854;
//Wydrukuj oryginalny numer
wyrzucił '
Oryginalny numer to:'.$liczba.'
';//Wydrukuj sformatowaną wartość z dwoma argumentami
wyrzucił '
Dane wyjściowe po sformatowaniu dwoma argumentami to:'. format liczbowy ($liczba,3).'
';//Wydrukuj sformatowaną wartość z czterema argumentami
wyrzucił '
Dane wyjściowe po sformatowaniu czterema argumentami to:'. format liczbowy ($liczba,3,',','.').'
';?>
Wyjście :
Poniższe dane wyjściowe pojawią się po uruchomieniu skryptu z serwera WWW. Tutaj pierwsza linia 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.
W tym miejscu deklarowana jest liczba zmiennoprzecinkowa, a funkcja explode() służy do pobierania części ułamkowej z liczby. 'Jeśli' warunek służy do sprawdzenia liczby cyfr części ułamkowej i formatowania liczby na podstawie tej wartości.
//Ustaw liczbę zmiennoprzecinkową
$liczba = 45,158;
//Utwórz tablicę na podstawie przecinka dziesiętnego
$num_part = eksplodować ('.',$liczba);
//Odczytaj wartość ułamkową
$ułamek = $num_part[1];
//Policz wszystkie cyfry wartości ułamkowej
$count = strlen ((strunowy)$ułamek);
//Sformatuj numer na podstawie długości wartości ułamkowej
Jeśli ($count > = 4)
wyrzucił 'Sformatowana wartość to: '. format liczbowy ($liczba, 3);
w przeciwnym razie Jeśli($count > = 3)
wyrzucił 'Sformatowana wartość to: '. format liczbowy ($liczba, 2);
w przeciwnym razie
wyrzucił 'Sformatowana wartość to: '. format liczbowy ($liczba, 1);
?>
Wyjście :
Poniższe 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.