Funkcja number_format() w PHP
Przykład
Formatowanie liczby:
<?php echo number_format("5000000")."<br>"; echo number_format("5000000",2)."<br>"; echo number_format("5000000",2,",","."); ?>
定义和用法
Definicja i użycie
Komentarz:Funkcja number_format() formatuje liczbę za pomocą grup tysięcznych.
Gramatyka
number_format(number,decimals,decimalpoint,separator)
Parametry | Opis |
---|---|
number |
Wymagane. Liczba do formatowania. Jeśli nie ustawiono innych parametrów, liczba zostanie sformatowana bez kropki dziesiętnej i z przecinkiem (,) jako separatorem tysięcy. |
decimals | Opcjonalnie. Określa liczbę miejsc po przecinku. Jeśli ustawiony jest ten parametr, używa się kropki (.) jako kropki dziesiętnej do formatowania liczby. |
decimalpoint | Opcjonalnie. Określa ciąg używany jako kropka dziesiętna. |
separator |
Opcjonalnie. Określa ciąg używany jako separator tysięcy. Używa się tylko pierwszego znaku tego ciągu. Na przykład "xxx" wyświetla tylko "x". Komentarz:Jeśli ustawiony jest ten parametr, to wszystkie inne parametry są obowiązkowe. |
Szczegóły techniczne
Zwracana wartość: | Zwraca sformatowaną liczbę. |
Wersja PHP: | 4+ |
Dziennik aktualizacji: |
Od PHP 5.4, funkcja ta jest dostępna w parametrze decimalpoint i separator Obsługuje wielobajtowe. W starszych wersjach używano tylko pierwszego bajtu każdego znaku rozdzielającego. |
Więcej przykładów
Przykład 1
Chcesz zwrócić cenę: jeden parametr zaokrąglia liczbę (formatuje ją bez miejsc po przecinku), dwa parametry dają wynik, który chcesz uzyskać:
<?php $num = 4999.9; $formattedNum = number_format($num)."<br>"; echo $formattedNum; $formattedNum = number_format($num, 2); echo $formattedNum; ?>