Użycie funkcji numer_format w PHP

Użycie funkcji numer_format w PHP

Funkcja Number_format () służy do formatowania liczby danych. Jest to wbudowana funkcja PHP, która jest również używana do sformatowania liczby z zgrupowanymi tysiącami. Zwraca wartość ciągu na podstawie parametrów używanych w tej funkcji. Cele zastosowania różnych parametrów tej funkcji i sposób użycia tej funkcji do sformatowania liczby zostały pokazane w tym samouczku.

Składnia:

Funkcję Number_format () może być używana na dwa sposoby. Dwie składni tej funkcji podano poniżej:

  • String Number_format (float $ numer [, int $ decimals = 0])
  • String Number_format (liczba float $, int $ decimals = 0, String $ dec_point = „.”, String $ thishs_sep =„ ”)

Zgodnie z powyższymi składniami funkcja numer_format () może wziąć jeden, dwa lub cztery argumenty. Przecinek (,) jest używany jako domyślne tysiące separatorów dla obu składni.

Gdy w tej funkcji używany jest jeden argument, wymaga on liczby pływających jako wartości argumentu.

Gdy w tej funkcji używane są dwie wartości argumentów, pierwszy argument ma liczbę pływającą, a drugi argument przyjmuje liczbę całkowitą, która zostanie użyta do ustawienia liczby po punkcie dziesiętnym.

Gdy w tej funkcji używane są cztery argumenty, pierwsze dwa argumenty przyjmują te same wartości, co poprzednie argumenty wspomniane powyżej. Pozostałe dwa argumenty są używane do ustawienia punktu dziesiętnego i tysiąca separatora.

Przykład 1: Użyj numeru_format () z jednym argumentem

Poniższy przykład pokazuje użycie funkcji numer_format () z jednym argumentem do sformatowania liczby z domyślnym separatorem tysiąca. Utwórz plik PHP z następującym skryptem.

Skrypt wydrukuje wartość $ liczba dodając tysiące separatorów.

// Ustaw wartość liczbową
$ liczba = 5000000;
// Wydrukuj sformatowaną wartość
Echo "

Liczba po sformatowaniu jest: ".numer_format (numer $)."

";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego. Tutaj liczba 5000000 jest drukowana z tysiącami separatorów, a wartość wynosi 5 000 000.

Przykład 2: Użyj numeru_format () z dwoma argumentami

Poniższy przykład pokazuje użycie funkcji Number_format () z dwoma argumentami do sformatowania liczby z domyślnym separatorem i wartością dziesiętną. Utwórz plik PHP z następującym skryptem.

Tutaj do formatowania używana jest numer pływania. Pierwsza funkcja Number_format () jest używana z jednym argumentem i wydrukuje domyślne formatowanie. Druga funkcja Number_format () jest używana z dwoma argumentami, a 2 jest używana jako wartość dziesiętna. Druga funkcja sformatuje liczbę, biorąc dwie liczby po punkcie dziesiętnym.

// Ustaw wartość liczbową
$ liczba = 35678.67345;
// Wydrukuj oryginalny numer
Echo "

Oryginalny numer to: ".$ liczba."

";
// Wydrukuj wartość sformatowaną bez wartości dziesiętnej
Echo "

Dane wyjściowe przed sformatowaniem o wartości dziesiętnej to: ".numer_format (numer $)."

";
// Wydrukuj wartość sformatowaną o wartości dziesiętnej
Echo "

Wyjście po sformatowaniu o wartości dziesiętnej to: ".numer_format (numer $, 2)."

";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego. W wyjściu pierwszy wiersz pokazuje pierwotną wartość liczby, drugi wiersz pokazuje domyślne formatowanie, a trzeci wiersz pokazuje sformatowaną liczbę z dwiema liczbami po punkcie dziesiętnym.

Przykład 3: Użyj numeru_format () z czterema argumentami

Poniższy przykład pokazuje użycie funkcji numer_format () z czterema argumentami do sformatowania liczby z zdefiniowanym separatorem, punktem dziesiętnym i wartościami dziesiętnymi. Utwórz plik PHP z następującym skryptem.

Numer zmiennoprzecinkowy jest zdefiniowany w skrypcie. Funkcja numer_format () jest używana dwa razy w skrypcie. Ta funkcja jest używana z dwoma argumentami i czterema argumentami w skrypcie, aby pokazać cel użycia czterech argumentów tej funkcji. Gdy numer_format () jest używany z czterema argumentami, „”, „jest używany do punktu dziesiętnego i”.'Jest używany do separatora tysiąca.

// 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 z dwoma argumentami to: ".numer_format (numer $, 3)."

";
// Wydrukuj sformatowaną wartość za pomocą czterech argumentów
Echo "

Dane wyjściowe po sformatowaniu z czterema argumentami to: ".numer_format ($ liczba, 3, ',', '.')."

";
?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego. Tutaj pierwszy wiersz pokazuje oryginalną wartość liczby. Druga linia pokazuje sformatowaną liczbę z 3 cyframi po punkcie dziesiętnym, domyślnym punktem dziesiętnym i domyślnym tysiącem separatorów. Trzeci wiersz pokazuje sformatowaną liczbę na podstawie znaku zdefiniowanego w trzecim i czwartym argumencie funkcji.

Przykład 4: Numer formatu na podstawie instrukcji warunkowej

Poniższy przykład pokazuje sposób sformatowania liczby na podstawie instrukcji warunkowej za pomocą funkcji numer_format (). Utwórz plik PHP z następującym skryptem.

Tutaj liczba pływaków jest zadeklarowana, a funkcja Expodode () 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 formatu liczby na podstawie tej wartości.

// Ustaw liczbę pływającą
$ liczba = 45.158;
// Utwórz tablicę na podstawie punktu dziesiętnego
$ num_part = eksploduj ('.', $ liczba);
// Przeczytaj wartość ułamkową
$ fraction = $ num_part [1];
// Policz całkowitą cyfry wartości ułamkowej
$ count = strlen ((string) $ fraction);
// format liczby na podstawie długości wartości ułamkowej
if ($ count> = 4)
echo „Sformatowana wartość to:”.numer_format ($ liczba, 3);
else if ($ count> = 3)
echo „Sformatowana wartość to:”.numer_format (numer $, 2);
w przeciwnym razie
echo „Sformatowana wartość to:”.numer_format ($ liczba, 1);
?>

Wyjście:

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu z serwera internetowego. Tutaj liczba zawiera 3 cyfry po punkcie dziesiętnym. Zgodnie ze skryptem drugie stwierdzenie warunkowe jest prawdziwe. Tak więc liczba jest sformatowana z 2 cyframi po punkcie dziesiętnym.

Wniosek

Różne zastosowania funkcji number_format () zostały wyjaśnione w tym samouczku za pomocą różnych przykładów. Jak działa ta funkcja dla jednego, dwóch i czterech argumentów, przy użyciu różnych liczb pływakowych. Mamy nadzieję, że czytelnicy będą mogli prawidłowo użyć tej funkcji do sformatowania liczb po przeczytaniu tego samouczka.