Utilizzo della funzione Number_Format in PHP

Utilizzo 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 anche utilizzata per formattare un numero con migliaia raggruppate. Restituisce un valore stringa in base ai parametri utilizzati in questa funzione. Gli scopi dell'utilizzo di parametri diversi di questa funzione e di come questa funzione può essere utilizzata per formattare il numero è stato mostrato in questo tutorial.

Sintassi:

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

  • String Number_Format (Float $ Number [, int $ decimals = 0])
  • String Number_Format (Float $ Number, int $ decimals = 0, String $ Dec_point = ".", String $ migliaia_sep =", ")

Secondo le sintassi di cui sopra, la funzione numero_format () può richiedere uno, due o quattro argomenti. La virgola (,) viene utilizzata come separatori di mille anni per entrambi i sintassi.

Quando un argomento viene utilizzato in questa funzione, prende un numero fluttuante come valore dell'argomento.

Quando in questa funzione vengono utilizzati due valori di argomento, il primo argomento prende un numero fluttuante e il secondo argomento prende un numero intero che verrà utilizzato per impostare il numero dopo il punto decimale.

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

Esempio 1: usa numero_format () con un argomento

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

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

// Imposta il valore del numero
$ numero = 5000000;
// Stampa il valore formattato
eco "

Il numero dopo la formattazione è: ".NUMBER_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 è di 5.000.000.

Esempio 2: usa numero_format () con due argomenti

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

Qui, un numero di galleggiante viene utilizzato per la formattazione. La funzione First Number_Format () viene utilizzata con un argomento e stampa la formattazione predefinita. La seconda funzione numero_format () viene utilizzata con due argomenti e 2 viene utilizzato come valore decimale. La seconda funzione formatta il numero prendendo due numeri dopo il punto decimale.

// Imposta il valore del numero
$ 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 è: ".NUMBER_FORMAT ($ NUMERO)."

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

L'output dopo la formattazione con valore decimale è: ".NUMBER_FORMAT ($ 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 il punto decimale.

Esempio 3: usa numero_format () con quattro argomenti

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

Un numero di galleggiante è definito nello script. La funzione numero_format () viene utilizzata due volte nello script. Questa funzione viene utilizzata con due argomenti e quattro argomenti nello script per mostrare lo scopo di usare i quattro argomenti di questa funzione. Quando il numero_format () viene utilizzato con quattro argomenti, quindi ", viene utilizzato per il punto decimale e".'Viene utilizzato per il mille separatore.

// Imposta il valore del numero
$ 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 è: ".NUMBER_FORMAT ($ NUMERO, 3)."

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

L'output dopo la formattazione con quattro argomenti è: ".numero_format ($ 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 le migliaia di separatori predefiniti. La terza riga mostra il numero formattato in base al carattere definito nel terzo e quarto argomento della funzione.

Esempio 4: numero di formato in base all'istruzione condizionale

L'esempio seguente mostra il modo per formattare il numero in base all'istruzione condizionale usando la funzione numero_format (). Crea un file PHP con il seguente script.

Qui viene dichiarato un numero di galleggiante e la funzione explode () viene utilizzata per recuperare la parte frazionaria dal numero. 'Se' la condizione viene utilizzata per verificare 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 = explode ('.', $ numero);
// Leggi il valore frazionario
$ fraction = $ num_part [1];
// Conta le cifre totali del valore frazionario
$ count = strlen ((stringa) $ frazione);
// Numero di formato in base alla lunghezza del valore frazionario
if ($ count> = 4)
echo "Il valore formattato è:".numero_format ($ numero, 3);
else if ($ count> = 3)
echo "Il valore formattato è:".numero_format ($ numero, 2);
altro
echo "Il valore formattato è:".numero_format ($ numero, 1);
?>

Produzione:

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

Conclusione

In questo tutorial sono stati spiegati diversi usi della funzione numero_format (). In che modo questa funzione funziona per uno, due e quattro argomenti sono stati mostrati usando diversi numeri galleggianti. Speriamo che i lettori siano in grado di utilizzare correttamente questa funzione per formattare i numeri dopo aver letto questo tutorial.