Uso della funzione number_format() in PHP

Use Number_format Function Php



La funzione number_format() viene utilizzata per formattare il numero di dati. È una funzione integrata di PHP che viene utilizzata anche per formattare un numero con migliaia raggruppate. Restituisce un valore stringa in base ai parametri utilizzati in questa funzione. Gli scopi dell'utilizzo di diversi parametri di questa funzione e come questa funzione può essere utilizzata per formattare il numero sono stati mostrati in questo tutorial.

Sintassi:

La funzione number_format() può essere utilizzata in due modi. Di seguito sono riportate due sintassi di questa funzione:







  • stringa formato_numero (float $numero [, int $decimali = 0 ])
  • stringa formato_numero ( float $numero , int $decimali = 0 , stringa $punto_dec = . , stringa $migliaia_sette = , )

Secondo la sintassi di cui sopra, la funzione number_format() può prendere uno, due o quattro argomenti. La virgola(,) viene utilizzata come separatore delle migliaia predefinito per entrambe le sintassi.



Quando un argomento viene utilizzato in questa funzione, accetta un numero mobile come valore dell'argomento.



Quando vengono utilizzati due valori di argomento in questa funzione, il primo argomento accetta un numero mobile e il secondo argomento accetta un numero intero che verrà utilizzato per impostare il numero dopo la virgola.





Quando i quattro argomenti vengono utilizzati in questa funzione, i primi due argomenti assumono gli stessi valori degli argomenti precedenti menzionati sopra. Gli altri due argomenti vengono utilizzati per impostare il punto decimale e il separatore delle migliaia.

Esempio 1: usa number_format() con un argomento

L'esempio seguente mostra l'uso della funzione number_format() con un argomento per formattare il numero con il separatore delle migliaia predefinito. Crea un file PHP con il seguente script.



Lo script stamperà il valore di $numero aggiungendo migliaia di separatori.



//Imposta il valore numerico

$numero = 5000000;

//Stampa il valore formattato

buttato fuori '

Il numero dopo la formattazione è:'. numero_formato ($numero).'

'
;

?>

Produzione :

Il seguente output apparirà dopo aver eseguito lo script dal server web. Qui, il numero 5000000 viene stampato con i mille separatori e il valore è 5.000.000.

Esempio 2: usa number_format() con due argomenti

L'esempio seguente mostra l'uso della funzione number_format() con due argomenti per formattare il numero con il separatore delle migliaia predefinito e il valore decimale. Crea un file PHP con il seguente script.

Qui viene utilizzato un numero float per la formattazione. La prima funzione number_format() viene utilizzata con un argomento e stamperà la formattazione predefinita. La seconda funzione number_format() viene utilizzata con due argomenti e 2 viene utilizzato come valore decimale. La seconda funzione formatterà il numero prendendo due numeri dopo la virgola.



//Imposta il valore numerico

$numero = 35678.67345;

//Stampa il numero originale

buttato fuori '

Il numero originale è:'.$numero.'

'
;

//Stampa il valore formattato senza valore decimale

buttato fuori '

L'output prima della formattazione con valore decimale è:'. numero_formato ($numero).'

'
;

//Stampa il valore formattato con valore decimale

buttato fuori '

L'output dopo la formattazione con valore decimale è:'. numero_formato ($numero,2).'

'
;

?>

Produzione :

Il seguente output apparirà dopo aver eseguito lo script dal server web. Nell'output, la prima riga mostra il valore originale del numero, la seconda riga mostra la formattazione predefinita e la terza riga mostra il numero formattato con i due numeri dopo la virgola.

Esempio 3: usa number_format() con quattro argomenti

L'esempio seguente mostra l'uso della funzione number_format() con quattro argomenti per formattare il numero con il separatore delle migliaia, il punto decimale e il valore decimale definiti. Crea un file PHP con il seguente script.

Nello script è definito un numero float. La funzione number_format() viene utilizzata due volte nello script. Questa funzione viene utilizzata con due argomenti e quattro argomenti nello script per mostrare lo scopo dell'utilizzo dei quattro argomenti di questa funzione. Quando il formato_numero() viene utilizzato con quattro argomenti, allora ',' viene utilizzato per la virgola decimale e '.' Viene utilizzato per il separatore delle migliaia.



//Imposta il valore numerico

$numero = 875620.7854;

//Stampa il numero originale

buttato fuori '

Il numero originale è:'.$numero.'

'
;

//Stampa il valore formattato con due argomenti

buttato fuori '

L'output dopo la formattazione con due argomenti è:'. numero_formato ($numero,3).'

'
;

//Stampa il valore formattato con quattro argomenti

buttato fuori '

L'output dopo la formattazione con quattro argomenti è:'. numero_formato ($numero,3,',','.').'

'
;

?>

Produzione :

Il seguente output apparirà dopo aver eseguito lo script dal server web. Qui, la prima riga mostra il valore originale del numero. La seconda riga mostra il numero formattato con 3 cifre dopo il punto decimale, il punto decimale predefinito e il separatore delle migliaia predefinito. La terza riga mostra il numero formattato in base al carattere definito nel terzo e quarto argomento della funzione.

Esempio 4: numero formato basato sull'istruzione condizionale

L'esempio seguente mostra come formattare il numero in base all'istruzione condizionale utilizzando la funzione number_format(). Crea un file PHP con il seguente script.

Qui, viene dichiarato un numero float e la funzione explore() viene utilizzata per recuperare la parte frazionaria dal numero. 'Se' condizione viene utilizzata per controllare il numero di cifre della parte frazionaria e formattare il numero in base a questo valore.



//Imposta un numero mobile

$numero = 45,158;

//Crea array in base al punto decimale

$num_part = esplodere ('.',$numero);

//Leggi il valore frazionario

$frazione = $num_part[1];

//Conta le cifre totali del valore frazionario

$conta = strlen ((corda)$frazione);

//Formatta il numero in base alla lunghezza del valore frazionario

Se ($conta > = 4)

buttato fuori 'Il valore formattato è: '. numero_formato ($numero, 3);

altro Se($conta > = 3)

buttato fuori 'Il valore formattato è: '. numero_formato ($numero, 2);

altro

buttato fuori 'Il valore formattato è: '. numero_formato ($numero, 1);

?>

Produzione :

Il seguente output apparirà dopo aver eseguito lo script dal server web. Qui, il numero contiene 3 cifre dopo la virgola. Secondo lo script, la seconda affermazione condizionale è vera. Quindi, il numero è formattato con 2 cifre dopo la virgola.

Conclusione

Diversi usi della funzione number_format() sono stati spiegati in questo tutorial usando vari esempi. Il funzionamento di questa funzione per uno, due e quattro argomenti è stato mostrato utilizzando diversi numeri float. Si spera che i lettori siano in grado di utilizzare correttamente questa funzione per formattare i numeri dopo aver letto questo tutorial.