Przydatne funkcje PHP: number_format()

Dodano: 24 sierpnia 2010 • 1888 wyświetleń • 1 komentarzy

103237891283989 - nie wygląda to zbyt czytelnie. Prawda? Ale tak: 103 237 891 283 989, jest już znacznie lepiej. W dzisiejszym odcinku serii Przydatne funkcje PHP pokażę jak sformatować liczbę.

Do zrealizowania tego celu wykorzystamy funkcję number_format().

Funkcja ta przyjmuje jeden, dwa lub cztery argumenty. A są to: liczba do sformatowania, liczba miejsc po przecinku, przecinek (typ string - tekstowy) i separator tysięcy.

Korzystając z tylko jednego argumentu - liczby do sformatowania, uzyskamy notację angielską, czyli taką, w której tysiące oddziela się przecinkiem, a zamiast przecinka, do oddzielenie liczb dziesiętnych używa się kropki.

Oto przykład:

<?php
$liczba=343235.42;
echo number_format($liczba);
?>

Podany powyżej przykład zwróci nam następujący ciąg: 343,235.42.

Aby uzyskać notację używaną w Polsce, musimy podać większą liczbę argumentów:

<?php
$liczba=343235.42;
echo number_format($liczba,2,","," ");
?>

Teraz skrypt zwróci nam taki ciąg: 343 235,42.

Jednak ciągłe podawanie argumentów może być kłopotliwe. Stwórzmy więc własną funkcję, która skróci nam drogę do uzyskania ładnie sformatowanej liczby:

<?php
function formatujLiczbe($liczba,$poPrzecinku=2) {
	return number_format($liczba,$poPrzecinku,","," ");
}
?>

Nasza nowa funkcja posiada tylko dwa argumenty: liczbę do sformatowania - obowiązkowy i liczbę cyfr po przecinku - ustawiony domyślnie na dwie.

Oczywiście można stworzyć funkcję, która będzie formatowała według jednego z wybranego przez nas schematu. Można do tego użyć funkcji switch(). Zachęcam do samodzielnego eksperymentowania i dzielenia się spostrzeżeniami.


Zobacz również:
Komentarze

Piotr31Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13

Witaj Kacper, bardzo fajne wyjaśnienie a właśnie number_format googlowałem :-) Pozdrawiam

22 lutego 2011 o 12:10:16

Napisz komentarz

Kacper KołodziejO mnie: Nazywam się Kacper Kołodziej. Jestem uczniem II klasy II LO w Pabianicach o profilu matematyczno-fizycznym. Od 7 lat gram na gitarze. Skończyłem Państwową Szkołę Muzyczną I stopnia w Pabianicach; aktualnie jestem w trzeciej klasie szkoły II stopnia. Oprócz muzyki zajmuję się także tworzeniem stron. Moje prace można obejrzeć w portfolio.

O blogu: Na tym blogu publikuję wszystkie artykuły mojego autorstwa dotyczące programowania, tworzenia stron www, komputerów i internetu, a także muzyki.



© by Kacper Kołodziej 2011 • Code powered by SpawnFramework v.1.5.1 - wersja zmodyfikowana