php

Użycie funkcji number_format() w PHP

Użycie funkcji number_format() w 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 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:

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.

Gry Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
Zainstaluj najnowszą grę strategiczną OpenRA na Ubuntu Linux
OpenRA to darmowy silnik gier strategicznych czasu rzeczywistego, który odtwarza wczesne gry Westwood, takie jak klasyczny Command & Conquer: Red Aler...
Gry Zainstaluj najnowszy emulator Dolphin dla Gamecube i Wii w systemie Linux
Zainstaluj najnowszy emulator Dolphin dla Gamecube i Wii w systemie Linux
Emulator Dolphin pozwala grać w wybrane gry Gamecube i Wii na komputerach osobistych z systemem Linux (PC). Będąc ogólnodostępnym emulatorem gier o o...
Gry Jak korzystać z GameConqueror Cheat Engine w systemie Linux
Jak korzystać z GameConqueror Cheat Engine w systemie Linux
Artykuł zawiera przewodnik dotyczący korzystania z silnika oszukującego GameConqueror w systemie Linux. Wielu użytkowników, którzy grają w gry w syste...