Accéder au contenu principal

Comment arrondir à 2 décimales en Python

Découvrez comment arrondir un nombre à deux décimales dans Python pour une plus grande précision à l'aide de techniques telles que round(), format() et les techniques de formatage de chaînes.
Actualisé 1 août 2025  · 7 min de lecture

L'arrondi des nombres à deux décimales est une technique importante en Python. Il est particulièrement utile dans les calculs financiers, la présentation de données et les rapports scientifiques.

Python fournit une gamme de méthodes pour arrondir avec précision. Dans ce tutoriel, je vais vous montrer comment arrondir un nombre à deux décimales en Python à l'aide de fonctions intégrées, de bibliothèques et de méthodes de formatage.

Si vous débutez en tant qu'analyste de données, je vous recommande de suivre le cours Introduction à Python de DataCamp pour acquérir les bases de Python en matière de manipulation et de transformation des données. Vous trouverez également utile l'aide-mémoire Python pour débutants, qui vous permettra de vous rafraîchir rapidement la mémoire sur la syntaxe et les fonctions Python.

Comment arrondir un nombre à 2 décimales en Python

round() La méthode la plus simple pour arrondir un nombre à deux décimales en Python consiste à utiliser la fonction intégrée « round », qui est très simple d'utilisation. 

# Using the round() function to round a number to two decimal places
rounded_number = round(3.14159, 2)

print(rounded_number)

# 3.14

Renforcer les compétences en matière d'apprentissage automatique

Améliorez vos compétences en matière d'apprentissage automatique au niveau de la production.
Commencez à apprendre gratuitement

Comprendre l'arrondi et les décimales

Les décimales désignent les chiffres qui apparaissent immédiatement après la virgule décimale dans un nombre. Les décimales sont importantes dans un nombre, car elles déterminent sa précision. Plus il y a de décimales, plus la précision est élevée, et inversement.

L'arrondi consiste à ajuster un nombre en réduisant le nombre de décimales. Cette technique est généralement appliquée pour simplifier un nombre tout en conservant la cohérence entre les calculs. Cependant, arrondir un nombre à un nombre spécifique de décimales affecte la précision des valeurs calculées en raison de l'introduction de petites erreurs lors de l'arrondi.

Méthodes pour arrondir à 2 décimales en Python

Python propose différentes méthodes pour arrondir les nombres à deux décimales. Les exemples suivants fournissent des explications détaillées de ces techniques.

Arrondir à 2 décimales à l'aide de la fonction round()

La fonction round() est une fonction intégrée à Python qui permet d'arrondir les nombres à virgule flottante au nombre de décimales spécifié. Vous pouvez spécifier le nombre de décimales à arrondir en fournissant une valeur dans le deuxième argument. L'exemple ci-dessous affiche 34,15.

# Example number to be rounded
number = 34.14559

# Rounding the number to 2 decimal places
rounded_number = round(number, 2)

print(rounded_number)

# 34.15

La fonction Python « round() » utilise le mode d'arrondi « arrondir à la valeur paire la plus proche » par défaut lorsque vous omettez le deuxième argument. L'arrondi à la moitié vers le nombre pair (arrondi bancaire) consiste à arrondir un nombre qui se trouve exactement à mi-chemin entre deux nombres entiers au nombre entier pair le plus proche. Cette technique est utile car elle permet de minimiser les erreurs d'arrondi cumulées.

Arrondir à 2 décimales à l'aide de techniques de formatage de chaîne

Les techniques de formatage de chaînes sont utiles pour arrondir les nombres à deux décimales, en particulier lors de l'affichage du nombre dans la sortie.

Veuillez noter que lorsque vous utilisez des techniques de formatage de chaînes dans Python pour arrondir un nombre, le résultat arrondi s'affiche sous forme de chaîne, mais le nombre d'origine reste inchangé. Si vous effectuez des calculs sur le nombre d'origine, ceux-ci seront basés sur la valeur non arrondie, ce qui peut donner des résultats surprenants.

Utilisation de l'opérateur %

L'opérateur d'% ion offre une méthode traditionnelle pour formater les nombres à deux décimales. L'opérateur d'% permet de créer des chaînes formatées en insérant des valeurs dans des espaces réservés.

Dans l'exemple ci-dessous, « f » indique la valeur sous forme de nombre à virgule flottante, tandis que « .2 » spécifie le nombre de décimales à arrondir.

# Example number to be rounded
number = 3.14159

# Using the % operator to round to 2 decimal places
formatted_number = "%.2f" % number

print(formatted_number)

# 3.14

Utilisation de str.format()

La méthode d'str.format() offre une manière plus flexible de gérer les techniques d'arrondi complexes. Étant donné qu'elle utilise des espaces réservés nommés, les développeurs ont tendance à préférer cette méthode à l'opérateur d'%. Dans l'exemple ci-dessous, l'option « :.2f » est utilisée entre accolades pour spécifier que le nombre doit être arrondi à deux décimales. Le code affichera « 3.14 ».

# Example number to be rounded
number = 3.14159

# Using str.format() to round to 2 decimal places
formatted_number = "{:.2f}".format(number)

print(formatted_number)

# 3.14

Utilisation des chaînes f (Python 3.6+)

Les chaînes f ont été introduites dans Python 3.6 et offrent un moyen concis et efficace de formater des chaînes et des nombres. Cette méthode améliore la lisibilité et la maintenabilité du code en intégrant les expressions directement dans les littéraux de chaîne. Le code ci-dessous affiche « 14.68 ».

# Example number to be rounded
number = 14.67856

# Using f-strings to round to 2 decimal places
formatted_number = f"{number:.2f}"

print(formatted_number)

# 14.68

Utilisation de la fonction format()

La fonction format() constitue une autre option intéressante pour le formatage des chaînes. La fonction format() peut traiter divers types de données, notamment les nombres flottants, les entiers et les chaînes de caractères. Le code ci-dessous affiche « 345.69 ».

# Example number to be rounded
number = 345.68776

# Using format() to round to 2 decimal places
formatted_number = "{:.2f}".format(number)

print(formatted_number)

# 345.69

Arrondir à 2 décimales à l'aide du module mathématique.

Le module math ne fournit pas de fonctions permettant d'arrondir directement les nombres à un nombre spécifique de décimales. Cependant, vous pouvez combiner le module math et d'autres opérations arithmétiques pour arrondir un nombre à deux décimales.

La fonction math.floor() permet d'arrondir un nombre à l'entier inférieur le plus proche. Pour arrondir un nombre à deux décimales, il convient de le multiplier par 100, d'appliquer la fonction d'math.floor(), puis de le diviser par 100. Le code ci-dessous affiche « 15.43 ».

# Import math module
import math

# Example number to be rounded
number = 3.14159

# Using math.floor() to round down to 2 decimal places
rounded_down = math.floor(number * 100) / 100

print(rounded_down)

# 3.14

De même, la fonction math.ceil() arrondit un nombre à l'entier le plus proche. Pour arrondir un nombre à deux décimales, multipliez-le par 100, utilisez la fonction d'math.ceil(), puis divisez par 100. Le code ci-dessous affiche « 3.15 ».

# Import the math module
import math

# Example number to be rounded
number = 3.14159

# Using math.ceil() to round up to 2 decimal places
rounded_up = math.ceil(number * 100) / 100

print(rounded_up)

# 3.15

Arrondir à 2 décimales à l'aide du module décimal

Le module decimal de Python est utile pour arrondir des nombres flottants à des décimales précises à l'aide de la méthode .quantize(). Dans l'exemple ci-dessous, nous avons défini la précision sur 0.01 pour indiquer que nous souhaitons arrondir le nombre à deux décimales.

# Import the decimal module
from decimal import Decimal

# Example number to be rounded
number = Decimal("18.73869")

# Define the rounding precision to 2 decimal places
precision = Decimal('0.01')

# Using the quantize method with ROUND_UP 
# to round the number up to 2 decimal places
rounded_number = number.quantize(precision)

print(rounded_number)

# 18.74

Si vous recherchez un comportement d'arrondi spécifique, veuillez consulter notre dernier tutoriel intitulé « Comment arrondir un nombre en Python » pour en savoir plus sur l'utilisation des modules « math » et « decimal », ainsi que d'autres techniques permettant de s'assurer que le nombre est toujours arrondi vers le haut, et non vers le bas. Si vous souhaitez mieux comprendre la transformation des données de manière plus générale, suivez notre cursus Data Analyst avec Python afin de développer vos compétences analytiques.

Conclusion

L'arrondi des nombres à deux décimales est une technique importante pour améliorer la précision des calculs financiers et scientifiques. Dans cet article, nous avons abordé les différentes méthodes permettant d'arrondir des nombres à deux décimales, notamment les fonctions intégrées, les techniques de formatage de chaînes et le module d'math. Il est essentiel de comprendre et de sélectionner la méthode appropriée en fonction des exigences spécifiques, telles que la précision et le style de formatage. Je vous encourage à mettre en pratique les différentes méthodes à l'aide d'exemples variés afin de mieux comprendre celle qui convient le mieux à vos cas d'utilisation.

Si vous souhaitez approfondir vos compétences en Python, consultez nos cursus Python Programming et Python Fundamentals, qui offrent un guide complet pour devenir un programmeur expérimenté. Notre cursus Python Developer est également conçu pour vous aider à améliorer vos compétences en tant que développeur tout en apprenant des structures de données et des algorithmes plus avancés.

Devenez un scientifique ML

Maîtriser Python pour devenir un scientifique de l'apprentissage automatique

Allan Ouko's photo
Author
Allan Ouko
LinkedIn
Je crée des articles qui simplifient la science des données et l'analyse, en les rendant faciles à comprendre et accessibles.

Questions fréquemment posées

Quelle est la manière la plus simple d'arrondir un nombre à deux décimales en Python ?

La méthode la plus simple pour arrondir un nombre à deux décimales consiste à utiliser la fonction intégrée « round() ».

Pourquoi un nombre est-il arrondi à l'entier le plus proche lorsque l'on utilise la fonction round() ?

La méthode par défaut de la fonction d'round() est d'arrondir à la valeur paire la plus proche. Pour arrondir un nombre à deux décimales, vous devez fournir le deuxième argument sous la forme d'2 dans la fonction, c'est-à-dire round(3.14159, 2).

Comment la fonction format() est-elle utilisée pour arrondir un nombre à deux décimales ?

La fonction format() permet d'arrondir un nombre au nombre de décimales spécifié et de l'afficher dans une chaîne formatée.

Qu'est-ce que « arrondir à la moitié » ?

La méthode d'arrondi à la moitié vers le nombre pair, ou arrondi bancaire, consiste à arrondir un nombre exactement à mi-chemin entre deux nombres entiers, au nombre entier pair le plus proche.

Le module math permet-il d'arrondir un nombre à deux décimales en Python ?

Vous ne pouvez utiliser les fonctions math.floor() et math.ceil() qu'avec d'autres fonctions arithmétiques pour arrondir un nombre à un nombre spécifié de décimales.

Sujets

Apprenez Python avec DataCamp

Cours

Introduction à Python

4 h
6.6M
Apprenez les bases de l’analyse de données avec Python en quatre heures et explorez ses principaux packages.
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow
Apparenté

blog

2022-2023 Rapport annuel DataCamp Classrooms

À l'aube de la nouvelle année scolaire, DataCamp Classrooms est plus motivé que jamais pour démocratiser l'apprentissage des données, avec plus de 7 650 nouveaux Classrooms ajoutés au cours des 12 derniers mois.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

8 min

blog

Q2 2023 DataCamp Donates Digest

DataCamp Donates a offert plus de 20k bourses d'études à nos partenaires à but non lucratif au deuxième trimestre 2023. Découvrez comment des apprenants défavorisés et assidus ont transformé ces opportunités en réussites professionnelles qui ont changé leur vie.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

blog

Architecture de l'entrepôt de données : Tendances, outils et techniques

Apprenez l'essentiel de l'architecture d'un entrepôt de données, des composants clés aux meilleures pratiques, pour construire un système de données évolutif et efficace !
Kurtis Pykes 's photo

Kurtis Pykes

15 min

blog

Nous avons fait don de bourses DataCamp Premium à un million de personnes, et ce n'est pas fini.

Réparties entre nos deux programmes d'impact social, DataCamp Classrooms et #DCDonates, les bourses offrent un accès illimité à tout ce que DataCamp Premium a à offrir.
Nathaniel Taylor-Leach's photo

Nathaniel Taylor-Leach

blog

Les 50 meilleures questions et réponses d'entretien sur AWS pour 2025

Un guide complet pour explorer les questions d'entretien AWS de base, intermédiaires et avancées, ainsi que des questions basées sur des situations réelles.
Zoumana Keita 's photo

Zoumana Keita

15 min

Didacticiel

Python Switch Case Statement : Guide du débutant

Découvrez le match-case de Python : un guide sur sa syntaxe, ses applications en data science, ML, et une analyse comparative avec le switch-case traditionnel.
Matt Crabtree's photo

Matt Crabtree

Voir plusVoir plus