La funzione number_format
La funzione number_format permette di formattare
un numero. Viene utilizzata principalmente per
separare le migliaia con spazi, ad
esempio, da 1234567 può creare
1 234 567.
Inoltre, la funzione permette di regolare il numero di cifre decimali. Questo numero è impostato dal secondo parametro opzionale.
Ad esempio, si può trasformare il numero decimale 12345.6789
in 12 345.68 - la funzione
inserirà gli spazi tra le migliaia e arrotonderà
il numero a due cifre decimali.
Il terzo parametro opzionale imposta il separatore
decimale (di default il punto, ma può essere
cambiato). Insieme al terzo parametro
deve essere sempre specificato il quarto - che imposta
il separatore delle migliaia (di default la virgola,
ma può essere cambiato, ad esempio, con uno spazio).
Cioè per default la funzione separa le migliaia
con virgole: da 1234567 fa 1,234,567.
Sintassi
number_format(float $num, int $decimals = 0, ?string $decimal_separator = ".", ?string $thousands_separator = ","): string
number_format(numero, numero_di_decimali);
number_format(numero, numero_di_decimali, separatore_decimale, separatore_migliaia);
Esempio
Separiamo le migliaia con una virgola:
<?php
echo number_format(1234567);
?>
Risultato dell'esecuzione del codice:
'1,234,567'
Esempio
Separiamo le migliaia con una virgola, e arrotondiamo la parte decimale a due cifre:
<?php
echo number_format(1234.567, 2);
?>
Risultato dell'esecuzione del codice:
'1,234.57'
Esempio
Separiamo le migliaia con uno spazio, arrotondiamo la parte decimale a due cifre, e usiamo lo slash come separatore decimale:
<?php
echo number_format(1234.567, 2, '/', ' ');
?>
Risultato dell'esecuzione del codice:
1 234/57
Esempio
Separiamo le migliaia con uno spazio, arrotondiamo la parte decimale a due cifre, e usiamo il punto come separatore decimale:
<?php
echo number_format(1234.567, 2, '.', ' ');
?>
Risultato dell'esecuzione del codice:
1 234.57
Vedi anche
-
la funzione
printf,
che formatta una stringa