Mostra un numero con due cifre decimali in PHP

  1. Usa la funzione number_format() per mostrare un numero con due cifre decimali in PHP
  2. Usa la funzione round() per mostrare un numero con due cifre decimali in PHP
  3. 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
Attenzione

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

Articolo correlato - PHP Number

  • Converti una stringa in un numero in PHP