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