php

Uso della funzione number_format() in PHP

Uso della funzione number_format() in 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 usata in due modi. Di seguito sono riportate due sintassi di questa funzione:

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 di default per entrambe le sintassi.

Quando un argomento viene utilizzato in questa funzione, prende 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
eco "

Il numero dopo la formattazione è: ".numero_format($numero)."

";
?>

Produzione:

Il seguente output apparirà dopo aver eseguito lo script dal server web. Qui, il numero 5000000 è 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() è usata con due argomenti e 2 è usato 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
eco "

Il numero originale è: ".$numero."

";
//Stampa il valore formattato senza valore decimale
eco "

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

";
//Stampa il valore formattato con valore decimale
eco "

L'output dopo la formattazione con valore decimale è: ".formato_numero($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() è usata due volte nello script. Questa funzioneèusata con due e quattro argomenti nello script per mostrare lo scopo dell'uso dei quattro argomenti di questa funzione. Quando il formato_numero() viene utilizzato con quattro argomenti, 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
eco "

Il numero originale è: ".$numero."

";
//Stampa il valore formattato con due argomenti
eco "

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

";
//Stampa il valore formattato con quattro argomenti
eco "

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 viene utilizzata la funzione esplode() 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 = esplode('.',$numero);
//Leggi il valore frazionario
$frazione = $num_parte[1];
//Conta le cifre totali del valore frazionario
$conteggio = strlen((stringa)$frazione);
//Formatta il numero in base alla lunghezza del valore frazionario
if ($count >= 4)
echo "Il valore formattato è: ".numero_formato($numero, 3);
else if($count >= 3)
echo "Il valore formattato è: ".numero_formato($numero, 2);
altro
echo "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 numeri float diversi. Si spera che i lettori siano in grado di utilizzare correttamente questa funzione per formattare i numeri dopo aver letto questo tutorial.

Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...
Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...
Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...