Comment afficher un nombre à deux décimales en PHP

  1. Utiliser la fonction number_format() pour afficher un nombre à deux décimales en PHP
  2. Utiliser la fonction round() pour afficher un nombre à deux décimales en PHP
  3. 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 nombre à 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 nombre 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
Attention

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 nombre à 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

Article connexe - PHP Number

  • Comment convertir une chaîne de caractères en un numéro en PHP