Accéder au contenu principal

Comment arrondir à 2 décimales en Python

Apprenez à arrondir un nombre à deux décimales en Python pour une meilleure précision en utilisant des techniques comme round(), format() et des techniques de formatage de chaînes de caractères.
Actualisé 14 nov. 2024  · 7 min de lecture

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

Python propose une série de méthodes pour arrondir avec précision. Dans ce tutoriel, je vais vous montrer comment arrondir un nombre à deux décimales en Python en utilisant des fonctions intégrées, des bibliothèques et des 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 apprendre les bases de Python dans la manipulation et la transformation des données. L'aide-mémoire Python pour les débutants vous sera également utile comme référence rapide si vous avez besoin de rafraîchir vos connaissances sur la syntaxe et les fonctions Python.

Comment arrondir un nombre à 2 décimales en Python

La méthode la plus simple pour arrondir un nombre à deux décimales en Python consiste à utiliser la fonction intégrée round(), ce qui est assez simple. 

# 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 les arrondis et les décimales

Les décimales sont les chiffres qui apparaissent juste après la virgule 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 c'est précis, 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 maintenant la cohérence des calculs. Cependant, le fait d'arrondir un nombre à certaines 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 sur ces techniques.

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

La fonction round() est la fonction intégrée de 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 donne 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 round() de Python utilise "arrondir à la moitié" comme mode d'arrondi par défaut lorsque vous omettez le deuxième argument. L'arrondi de la moitié au pair (arrondi des banquiers) consiste à arrondir un nombre à l'entier pair le plus proche lorsqu'il se situe exactement à mi-chemin entre deux nombres entiers. Cette technique est utile car elle permet de minimiser les erreurs d'arrondi cumulées.

Arrondir à 2 décimales en utilisant des techniques de formatage de chaînes de caractères

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

Gardez à l'esprit que lorsque vous utilisez des techniques de formatage de chaînes de caractères dans Python pour arrondir un nombre, la sortie arrondie est affichée sous forme de chaîne de caractères, mais le nombre d'origine reste inchangé. Si vous effectuez des calculs sur le nombre original, les calculs sont basés sur la valeur non arrondie, ce qui peut conduire à des résultats surprenants.

Utilisation de l'opérateur %

L'opérateur % offre une méthode traditionnelle de formatage des nombres à deux décimales. L'opérateur % 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 que la valeur est un nombre à virgule flottante, tandis que .2 indique les 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 str.format() offre un moyen plus souple de traiter les techniques d'arrondi complexes. Parce qu'elle utilise des espaces réservés nommés, les développeurs ont tendance à préférer cette méthode à l'opérateur %. Dans l'exemple ci-dessous, :.2f est utilisé entre les parenthèses pour indiquer que le nombre est arrondi à deux décimales. Le code imprimera 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 elles offrent un moyen concis et efficace de formater les chaînes et les nombres. Cette méthode améliore la lisibilité et la maintenabilité du code en intégrant les expressions directement dans les chaînes de caractères. Le code ci-dessous imprime 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() est une autre bonne option pour le formatage des chaînes de caractères. La fonction format() peut traiter différents types de données, notamment les flottants, les entiers et les chaînes de caractères. Le code ci-dessous imprime 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 à des décimales spécifiques. Toutefois, vous pouvez combiner le module math et d'autres opérations arithmétiques pour arrondir un nombre à deux décimales.

La fonction math.floor() est utilisée pour arrondir un nombre à l'entier inférieur. Pour arrondir un nombre à deux décimales, vous le multipliez par 100, vous appliquez la fonction math.floor() et vous le divisez par 100. Le code ci-dessous imprime 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 supérieur. Pour arrondir un nombre à deux décimales, multipliez-le par 100, appliquez la fonction math.ceil() et divisez par 100. Le code ci-dessous imprime 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 les nombres flottants à des décimales précises à l'aide de la méthode .quantize(). Dans l'exemple ci-dessous, nous avons fixé la précision à 0.01 pour indiquer que nous voulons 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 spécifique d'arrondi, consultez notre dernier tutoriel sur Comment arrondir un nombre en Python pour en savoir plus sur l'utilisation des modules math et decimal, et d'autres techniques pour s'assurer que le nombre est toujours arrondi vers le haut, plutôt que vers le bas. Si vous souhaitez mieux comprendre la transformation des données de manière plus générale, passez par notre cursus Data Analyst with Python pour 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 d'arrondi des nombres à deux décimales, y compris les fonctions intégrées, les techniques de formatage des chaînes de caractères et le module math. Il est important 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 en utilisant différents exemples pour mieux comprendre ce qui convient le mieux à chaque cas d'utilisation.

Si vous souhaitez approfondir vos compétences en Python, consultez nos cursus de compétences Programmation Python et Fondamentaux Python qui offrent un guide complet pour devenir un programmeur compétent. Notre cursus de développeur Python est également conçu pour vous aider à monter en 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

Photo of Allan Ouko
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 façon la plus simple d'arrondir un nombre à deux décimales est d'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 round() est d'arrondir la moitié au pair. Pour arrondir un nombre à deux décimales, vous devez fournir le deuxième argument sous la forme 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 l'arrondi à la moitié de l'arrondi ?

La méthode de l'arrondi à la moitié ou de l'arrondi des banquiers consiste à arrondir un nombre situé exactement à mi-chemin entre deux nombres entiers à l'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

Certification disponible

cours

Introduction à Python

4 hr
5.7M
Maîtrisez les bases de l'analyse de données avec Python en seulement quatre heures. Ce cours en ligne vous présentera l'interface Python et explorera les packages populaires.
Afficher les détailsRight Arrow
Commencer Le Cours
Voir plusRight Arrow