Użycie funkcji number_format() w PHP

Use Number_format Function Php



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.