Mostra un numero con due cifre decimali in PHP
-
Usa la funzione
number_format()
per mostrare un numero con due cifre decimali in PHP -
Usa la funzione
round()
per mostrare un numero con due cifre decimali in PHP -
Usa la funzione
sprintf()
per mostrare un numero con due cifre decimali in PHP
In questo articolo, introdurremo metodi per mostrare un numero
a due cifre decimali in PHP.
- Utilizzo della funzione
number_format()
- Utilizzo della funzione
round()
- Utilizzo della funzione
sprintf()
Usa la funzione number_format()
per mostrare un numero con due cifre decimali in PHP
La funzione incorporata number_format()
è usata per formattare un numero. Per formattazione, si intende che il numero viene visualizzato con un punto decimale e un separatore di mille. Arrotonda anche un numero, se necessario. Possiamo usare questa funzione per mostrare un numero con due cifre decimali. La sintassi corretta per utilizzare questa funzione è la seguente
number_format($number, $NumOfDecimals, $decimalIndicator, $thousandSeparator)
Parmater | Descrizione | |
---|---|---|
$number |
obbligatorio | il numero da formattare |
$NumOfDecimals |
opzionale | il numero di valori decimali dopo il punto decimale |
$decimalIndicator |
opzionale | un punto decimale personalizzato per il numero. Se omesso, il punto decimale predefinito è . |
$thousandSeparator |
opzionale | un separatore personalizzato da mille. Se omesso, il separatore delle migliaia di default è "," |
Codici di esempio:
<?php
$number1 = 5;
$number2 = 34.600;
$number3 = 15439.093;
$format_number1 = number_format($number1, 2);
$format_number2 = number_format($number2, 2);
$format_number3 = number_format($number3, 2, "d", "@");
echo "The number $number1 after formating is: $format_number1 \n";
echo "The number $number2 after formating is: $format_number2 \n";
echo "The number $number3 after formating is: $format_number3 \n";
?>
Questa funzione ha tre parametri opzionali ma non consente tre parametri. Consente di passare uno, due e quattro parametri. In questo esempio, $number1
e $number2
sono formattati con due cifre decimali con il punto decimale predefinito. Ma $number3
è formattato con il punto decimale personalizzato "d"
e il separatore di migliaia "@"
.
Produzione:
The number 5 after formating is: 5.00
The number 34.6 after formating is: 34.60
The number 15439.093 after formating is: 15@439d09
Usa la funzione round()
per mostrare un numero con due cifre decimali in PHP
La funzione round()
è usata per arrotondare un numero o un valore float. Possiamo arrotondare un numero alle posizioni decimali desiderate. La sintassi corretta per utilizzare questa funzione è la seguente
round($number, $decimalPlaces, $mode);
Parmater | Descrizione | |
---|---|---|
$number |
obbligatorio | il numero da formattare |
$decimalPlaces |
opzionale | il numero di valori decimali dopo il punto decimale |
$mode |
opzionale | modalità di arrotondamento |
Codici di esempio:
<?php
$number1 = 5;
$number2 = 34.6;
$number3 = 15439.093;
$format_number1 = round($number1, 2);
$format_number2 = round($number2, 2);
$format_number3 = round($number3, 2);
echo "The number $number1 after rounding is: $format_number1 \n";
echo "The number $number2 after rounding is: $format_number2 \n";
echo "The number $number3 after rounding is: $format_number3 \n";
?>
La cosa importante da notare qui è che non influenza un numero o un valore float con un punto decimale se vogliamo arrotondarli a due cifre decimali.
Produzione:
The number 5 after rounding is: 5
The number 34.6 after rounding is: 34.6
The number 15439.093 after rounding is: 15439.09
Quando il numero originale ha meno cifre decimali delle cifre decimali da formattare, la funzione round()
non aggiungerà zeri alla fine del numero.
Dovresti usare il metodo number_format()
se sono necessarie due posizioni decimali per tutti i numeri, compresi gli interi.
Usa la funzione sprintf()
per mostrare un numero con due cifre decimali in PHP
La funzione incorporata sprintf()
formatta una stringa secondo un dato formato. Può essere utilizzato per mostrare un numero con due cifre decimali. La sintassi corretta per utilizzare questa funzione è la seguente
sprintf($format, $parameter1, $parameter2, ... , $parameterN);
Il parametro $format
è il formato che specifica come saranno le variabili nella stringa. Il prossimo parametro $parameter1
è la prima variabile il cui valore sarà assegnato al primo %
nella stringa. Il parametro $parameter2
è la seconda variabile il cui valore sarà assegnato alla seconda %
nella stringa. In questo modo, possiamo inserire N variabili per N segni %
.
<?php
$num = 67;
$number = sprintf('%.2f', $num);
echo "The number upto two decimal places is $number";
?>
Qui, abbiamo usato %f
per un valore float. %.2f
indica che il valore float sarà fino a due cifre decimali.
Produzione:
The number up to two decimal places is 67.00