PHP: formattare i numeri decimali con number_format()

PHP: formattare i numeri decimali con number_format()

La funzione number_format() in PHP è una funzione che consente di formattare i numeri in modo più leggibile e presentabile. Questa funzione è molto utile per la formattazione di numeri a scopo di visualizzazione, ad esempio per mostrare i prezzi o le statistiche in un formato usabile per l'utente.

La sintassi di base per utilizzare number_format() è la seguente:


number_format(numero, numero di decimali, separatore per i decimali, separatore per le migliaia);

Il primo argomento numero è il numero che si desidera formattare. Il secondo argomento numero di decimali è il numero di cifre decimali che si desidera formattare. Il terzo argomento separatore per i decimali è il separatore da utilizzare per i decimali (ad esempio, un punto o una virgola). Il quarto argomento separatore per le migliaia è il separatore da utilizzare per le migliaia (ad esempio, un punto o una virgola).

Ad esempio, se si desidera formattare il numero 1234567.89 con due cifre decimali, utilizzando un punto per i decimali e una virgola per le migliaia, si può utilizzare il seguente codice:


$num = 1234567.89;
$result = number_format($num, 2, '.', ',');
echo $result; // Output: '1,234,567.89'

Si noti che number_format() restituisce una stringa, anche se il valore originale è un numero. Pertanto, se si desidera utilizzare il valore formattato in un'operazione matematica, sarà necessario convertirlo nuovamente in un numero.

Inoltre, è importante tenere presente che number_format() non modifica il valore originale. Se si desidera modificare il valore originale, sarà necessario assegnare il valore formattato a una nuova variabile o sovrascrivere il valore originale.

In conclusione, la funzione number_format() in PHP è uno strumento molto utile per la formattazione dei numeri allo scopo di renderli usabili in un'interfaccia web.

Torna su