Funzione number_format() di PHP

Esempio

Formattazione numerica:

<?php
echo number_format("5000000")."<br>";
echo number_format("5000000",2)."<br>";
echo number_format("5000000",2,",",".");
?>

Esempio di esecuzione

Definizione e uso

La funzione number_format() formatta i numeri utilizzando la grouping of thousands.

Commento:La funzione number_format() supporta uno, due o quattro parametri (non tre).

Sintassi

number_format(number,decimals,decimalpoint,separator)
Parametro Descrizione
number

Obbligatorio. Il numero da formattare.

Se non sono stati impostati altri parametri, il numero viene formattato senza punto decimale e con la virgola (,) come separatore di migliaia.

decimals Opzionale. Specifica il numero di decimali. Se è impostato questo parametro, viene utilizzato il punto (.) come punto decimale per formattare il numero.
decimalpoint Opzionale. Specifica la stringa utilizzata come punto decimale.
separator

Opzionale. Specifica la stringa utilizzata come separatore di migliaia. Utilizza solo il primo carattere di questo parametro. Ad esempio, "xxx" produce l'output "x".

Commento:Se è stato impostato questo parametro, tutti gli altri parametri sono obbligatori.

Dettagli tecnici

Valore di ritorno: Restituisce un numero formattato.
Versione PHP: 4+
Log delle modifiche:

A partire da PHP 5.4, la funzione è disponibile nei parametri decimalpoint e separator Supporta multi-byte.

Nelle versioni più vecchie, viene utilizzato solo il primo byte di ogni separatore.

Più esempi

Esempio 1

Vuoi restituire un prezzo: un parametro arrotonda il numero (formattato senza decimali), due parametri forniscono il risultato desiderato:

<?php
$num = 4999.9;
$formattedNum = number_format($num)."<br>";
echo $formattedNum;
$formattedNum = number_format($num, 2);
echo $formattedNum;
?>

Esempio di esecuzione