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,",",".");
?>

Uruchomienie przykładu

定义和用法

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;
?>

Uruchomienie przykładu