PHP Round est une fonctionnalité fondamentale de PHP qui permet d’arrondir les nombres selon différentes règles prédéfinies. Cet article vise à fournir un guide détaillé sur l’utilisation de la fonction round()
en PHP, ainsi que sur les différentes options disponibles pour personnaliser le processus d’arrondi.
round()
La fonction round()
en PHP est utilisée pour arrondir un nombre à la décimale la plus proche en fonction des règles d’arrondi spécifiées. Voici la syntaxe de base de la fonction :
round($number, $precision, $mode);
$number
: le nombre à arrondir.$precision
(facultatif) : le nombre de décimales à conserver. Par défaut, il vaut 0.$mode
(facultatif) : le mode d’arrondi à utiliser. Par défaut, il utilise l’arrondi traditionnel.PHP propose différents modes d’arrondi, spécifiés en utilisant la constante prédéfinie :
PHP_ROUND_HALF_UP
: Arrondi traditionnel – si la fraction est supérieure ou égale à 0,5, le nombre est arrondi à l’entier supérieur ; sinon, il est arrondi à l’entier inférieur.PHP_ROUND_HALF_DOWN
: Si la fraction est supérieure ou égale à 0,5, le nombre est arrondi à l’entier supérieur ; sinon, il est arrondi à l’entier inférieur.PHP_ROUND_HALF_EVEN
: Arrondit à l’entier le plus proche ; si deux entiers sont également proches, arrondit à l’entier pair.PHP_ROUND_HALF_ODD
: Arrondit à l’entier le plus proche ; si deux entiers sont également proches, arrondit à l’entier impair.echo round(4.5); // Sortie : 5
echo round(3.14159, 2); // Sortie : 3.14
echo round(3.5, 0, PHP_ROUND_HALF_UP); // Sortie : 4
echo round(3.5, 0, PHP_ROUND_HALF_DOWN); // Sortie : 3
echo round(2.5, 0, PHP_ROUND_HALF_EVEN); // Sortie : 2
echo round(2.5, 0, PHP_ROUND_HALF_ODD); // Sortie : 3
Voici quelques ⭐ exemples pratiques ⭐ d’utilisation de la fonction round()
en PHP avec du code :
// Tableau de notes
$notes = [15.4, 12.8, 17.2, 14.6, 16.9];
// Calcul de la moyenne
$moyenne = array_sum($notes) / count($notes);
// Affichage de la moyenne arrondie à 1 décimale
echo "La moyenne est : " . round($moyenne, 1);
Dans cet exemple, nous calculons la moyenne des notes stockées dans un tableau, puis nous arrondissons le résultat à une décimale à l’aide de la fonction round()
.
// Montant en dollars
$montant_dollars = 75.68;
// Taux de change en euros
$taux_change = 0.82;
// Conversion en euros
$montant_euros = $montant_dollars * $taux_change;
// Affichage du montant converti arrondi à 2 décimales
echo "Montant en euros : " . round($montant_euros, 2);
Dans cet exemple, nous convertissons un montant en dollars en euros en utilisant un taux de change, puis nous arrondissons le résultat à deux décimales à l’aide de round()
.
// Montant hors taxe
$montant_ht = 57.99;
// Taux de TVA en pourcentage
$tva = 20; // 20%
// Calcul du montant de TVA
$montant_tva = $montant_ht * ($tva / 100);
// Montant total TTC
$montant_ttc = $montant_ht + $montant_tva;
// Affichage du montant total arrondi vers le haut
echo "Montant TTC : " . round($montant_ttc, 2, PHP_ROUND_HALF_UP);
Dans cet exemple, nous calculons le montant total TTC à partir du montant hors taxe et du taux de TVA, puis nous arrondissons le résultat à deux décimales en utilisant le mode d’arrondi vers le haut avec PHP_ROUND_HALF_UP
.
Voici quelques ⭐ cas particuliers ⭐ à prendre en compte lors de l’utilisation de la fonction round()
en PHP :
$num = 1.235;
echo round($num, 2); // Sortie : 1.24 (au lieu de 1.24)
Cela est dû à la représentation interne des nombres à virgule flottante en informatique.
echo round(2.5); // Sortie : 3 (mode d'arrondi traditionnel)
echo round(2.5, 0, PHP_ROUND_HALF_DOWN); // Sortie : 2 (arrondi vers le bas)
Les différents modes d’arrondi peuvent produire des résultats différents dans de tels cas.
round()
, le comportement peut différer en fonction du mode d’arrondi. Par exemple : echo round(-1.5); // Sortie : -2 (arrondi traditionnel)
echo round(-1.5, 0, PHP_ROUND_HALF_UP); // Sortie : -1 (arrondi vers le haut)
Il est important de comprendre comment PHP gère les nombres négatifs lors de l’arrondi.
En gardant ces cas particuliers à l’esprit et en comprenant comment PHP traite les nombres lors de l’arrondi, vous pouvez éviter les erreurs potentielles et obtenir les résultats précis dont vous avez besoin dans vos applications.
Voici quelques ⭐ erreurs courantes ⭐ à éviter lors de l’utilisation de la fonction round()
en PHP, avec des exemples de bon et de mauvais code :
round()
// Bon code : Arrondir un nombre à l'entier le plus proche
$nombre_arrondi = round(4.5); // Résultat : 5
// Bon code : Spécifier le nombre de décimales à conserver
$nombre_arrondi = round(3.14159, 2); // Résultat : 3.14
// Bon code : Utiliser différents modes d'arrondi
$nombre_arrondi = round(3.5, 0, PHP_ROUND_HALF_UP); // Résultat : 4
$nombre_arrondi = round(3.5, 0, PHP_ROUND_HALF_DOWN); // Résultat : 3
// Mauvais code : Ne pas spécifier le mode d'arrondi (risque de comportement inattendu)
$nombre_arrondi = round(3.5); // Peut produire 3 ou 4 selon les réglages par défaut
// Mauvais code : Ne pas prendre en compte les nombres négatifs
$nombre_arrondi = round(-1.5); // Résultat : -2 (arrondi traditionnel)
// Mauvais code : Ne pas gérer les problèmes d'arrondi et de précision
$nombre_arrondi = round(1.235, 2); // Résultat : 1.24 (problèmes de précision)
// Mauvais code : Ne pas comprendre le comportement avec des nombres très grands ou très petits
$nombre_arrondi = round(123456789.123456789, 5); // Résultat : 123456789.12346 (perte de précision)
// Bon code : Tester le comportement avec des nombres spéciaux
$nombre_arrondi = round(1.005, 2); // Résultat : 1 (prise en compte de la précision)
// Bon code : Tester le comportement avec des nombres très grands ou très petits
$nombre_arrondi = round(0.0000000000000000000001, 20); // Résultat : 0 (gestion des nombres très petits)
En évitant les erreurs courantes et en comprenant le comportement de la fonction round()
dans différents scénarios, vous pouvez écrire un code PHP plus robuste et éviter les résultats inattendus.
Voici une série d’exercices conçus pour perfectionner vos compétences Excel. Les corrigés sont inclus pour…
Excel offre plusieurs méthodes pour calculer une moyenne tout en tenant compte des filtres ou…
Excel propose plusieurs fonctions pour insérer ou manipuler la date actuelle. Voici les principales méthodes…
Lorsque des nombres sont stockés sous forme de texte dans Excel, ils ne peuvent pas…
Extraire uniquement les chiffres d'une cellule contenant du texte et des nombres mélangés est une…
Pour supprimer plusieurs caractères spécifiques (par exemple, des symboles, chiffres ou lettres indésirables) dans des…
This website uses cookies.