116 of 410 menu

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
Italiano
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesia日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Utilizziamo i cookie per il funzionamento del sito, l'analisi e la personalizzazione. I dati vengono elaborati in conformità con la Politica sulla privacy.
accetta tutto personalizza rifiuta