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
Napisz komentarz
O 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.




Piotr31 Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.98 Safari/534.13
22 lutego 2011 o 12:10:16