Comment afficher un nombre à deux décimales en PHP
-
Utiliser la fonction
number_format()
pour afficher un nombre à deux décimales en PHP -
Utiliser la fonction
round()
pour afficher un nombre à deux décimales en PHP -
Utiliser la fonction
sprintf()
pour afficher un nombre à deux décimales en PHP
Dans cet article, nous allons introduire des méthodes pour afficher un name
à deux décimales en PHP.
- Utilisation de la fonction
number_format()
- Utilisation de la fonction
round()
- Utilisation de la fonction
sprintf()
Utiliser la fonction number_format()
pour afficher un nombre à deux décimales en PHP
La fonction intégrée number_format()
est utilisée pour formater un nombre. Par formatage, nous voulons dire que le nombre est affiché avec un séparateur décimal et un millier de séparateurs. Il arrondit également un nombre si nécessaire. Nous pouvons utiliser cette fonction pour afficher un nombre à deux décimales. La syntaxe correcte pour utiliser cette fonction est la suivante
number_format($number, $NumOfDecimals, $decimalIndicator, $thousandSeparator)
Parmater | La description | |
---|---|---|
$number |
obligatoire | le nombre à formater |
$NumOfDecimals |
optionnel | le nombre de valeurs décimales après le point décimal |
$decimalIndicator |
optionnel | un point décimal personnalisé pour le nombre. S’il est omis, le point décimal par défaut est . |
$thousandSeparator |
optionnel | un séparateur de mille personnalisé. S’il est omis, le séparateur de milliers par défaut est "," |
Exemples de codes:
<?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";
?>
Cette fonction a trois paramètres facultatifs mais elle ne permet pas trois paramètres. Il permet de transmettre un, deux et quatre paramètres. Dans cet exemple, les $number1
et $number2
sont formatés à deux décimales avec le point décimal par défaut. Mais $number3
est formaté avec un séparateur décimal personnalisé "d"
et des milliers de séparateurs "@"
.
Production:
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
Utiliser la fonction round()
pour afficher un nombre à deux décimales en PHP
La fonction round()
est utilisée pour arrondir un nombre ou une valeur float. Nous pouvons arrondir un nombre à la décimale souhaitée. La syntaxe correcte pour utiliser cette fonction est la suivante
round($number, $decimalPlaces, $mode);
Parmater | La description | |
---|---|---|
$number |
obligatoire | le nombre à formater |
$decimalPlaces |
optionnel | le nombre de valeurs décimales après le point décimal |
$mode |
optionnel | mode d’arrondi |
Exemples de codes:
<?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 chose importante à noter ici est qu’elle n’affecte pas un name
ou une valeur float avec une décimale si nous voulons les arrondir à deux décimales.
Production:
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
Lorsque le nombre d’origine a moins de chiffres décimaux que les décimales à formater, la fonction round()
n’ajoutera pas de zéros à la fin du nombre.
Vous devez utiliser la méthode number_format()
si deux décimales sont nécessaires pour tous les nombres, y compris les entiers.
Utiliser la fonction sprintf()
pour afficher un nombre à deux décimales en PHP
La fonction intégrée sprintf()
formate une chaîne selon un format donné. Il peut être utilisé pour afficher un name
à deux décimales. La syntaxe correcte pour utiliser cette fonction est la suivante
sprintf($format, $parameter1, $parameter2, ... , $parameterN);
Le paramètre $format
est le format qui spécifie comment les variables seront dans la chaîne. Le paramètre suivant $parameter1
est la première variable dont la valeur sera affectée au premier %
de la chaîne. Le paramètre $parameter2
est la deuxième variable dont la valeur sera affectée au deuxième %
de la chaîne. De cette façon, nous pouvons insérer N variables pour N signes %
.
<?php
$num = 67;
$number = sprintf('%.2f', $num);
echo "The number upto two decimal places is $number";
?>
Ici, nous avons utilisé %f
pour une valeur float. %.2f
indique que la valeur float sera jusqu’à deux décimales.
Production:
The number up to two decimal places is 67.00