Comment limiter les Flottants à deux Décimales en Python ?
Table des Matières
Introduction
Formulation du problème: Étant donné une valeur à virgule flottante. Comment le limiter à deux décimales en Python ?
Exemple: Regardons un programme où vous devez calculer la valeur de pi.
import mathx = math.piprint("Value of pi is "+ str(x))
Sortie:
Value of pi is 3.141592653589793
Parfait! pi
vous donne une valeur = 3.141592653589793. Mais, que faire si vous avez besoin de la valeur de pi seulement jusqu’à deux décimales, c’est-à-dire 3,14.
Ainsi, ce tutoriel vous permettra de savoir comment limiter les valeurs décimales à deux décimales. Alors, sans plus tarder, plongeons-nous dans les solutions et apprenons « Comment limiter à deux Décimales en Python » ?
✨Méthode 1: Utilisation de la fonction round()
Avant de plonger dans le code / solution, comprenons rapidement la signification de la méthode round
en Python.
️️ La fonction round() est une fonction intégrée en Python. La fonction renvoie un nombre à virgule flottante qui est une version arrondie du nombre spécifié. La fonction a deux arguments où le premier est le nombre à arrondir et le second le nombre de décimales, c’est-à-dire la précision. La précision est définie sur 0 chiffre, donc round(3.14)
entraîne 3
.
Syntax: round(number, precision) # rounds the number to the given precision and returns the result
Exemple:
x = 3.143667y = round(x)z = round(x, 3) # Limit the float value to three decimal pointsprint("x=", x)print("y=", y)print("z=", z)
Sortie:
x= 3.143667y= 3z= 3.144
Vidéo Connexe:
À ce jour, vous devez déjà avoir une idée de la façon dont vous pouvez limiter une valeur flottante (pi
dans ce cas) à deux décimales. Si ce n’est pas le cas, veuillez consulter la solution ci-dessous.
import mathx = math.piprint("Value of pi is ", round(x, 2))
Sortie:
Value of pi is 3.14
? Vous voulez en savoir plus sur les méthodes intégrées en Python ? Voici un cours incroyable pour maîtriser 65 Fonctions intégrées Python que chaque codeur Python doit Connaître!
✨Méthode 2: Utilisation de la fonction format()
La fonction format()
est une méthode intégrée en Python utilisée pour renvoyer une chaîne formatée. La fonction formate les valeurs spécifiques et les insère dans l’espace réservé de la chaîne.
Tutoriels recommandés pour comprendre le fonctionnement du formatage des chaînes en Python:
- Formatage Des Chaînes: Simplifiez La Tâche
- Comparaison Du Formatage Des Chaînes: format() | Pourcentage / f-chaîne
✒️ Solution: Vous devez utiliser la méthode format()
avec .2f
placé à l’intérieur de l’espace réservé qui aidera à renvoyer la valeur jusqu’à deux décimales.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = {:.2f}".format(x))
Sortie:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨ Méthode 3: En utilisant %Formatting
La méthode de formatage de Python utilise l’opérateur modulo (le signe de pourcentage %
) comme symbole unique pour démontrer les différents types de formats. Les spécificateurs de conversion, par exemple, %f
et %s
apparaissent dans la chaîne de format en tant qu’espaces réservés. Ces spécificateurs indiquent comment l’opération formatera les valeurs.
️️ Nous utiliserons %.2f
pour limiter un nombre à virgule flottante donné à deux décimales.
import mathx = math.piprint("Value of pi = ", x)print("Value of pi(up to 2 decimal places) = %.2f" % x)
Sortie:
Value of pi = 3.141592653589793Value of pi(upto 2 decimal places) = 3.14
✨ Méthode 4: En utilisant des chaînes f
les chaînes f sont représentées par des littéraux de chaînes qui ont un f vers le début et des accolades contenant des expressions après cela. Les variables de l’expression seront remplacées par les valeurs lors de l’évaluation à l’exécution. Vous devez utiliser f ‘ {.2f }’ pour renvoyer le nombre jusqu’à deux décimales.
import mathx = math.piprint("Value of pi = ", x)print(f"Value of pi(up to 2 decimal places) = {x:.2f}")
Sortie:
Value of pi = 3.141592653589793Value of pi(up to 2 decimal places) = 3.14
✨ Méthode 5: Utilisation de quantize() avec Decimal
Fait intéressant, il existe une autre solution à notre problème. Nous pouvons importer le module decimal Decimal
et utiliser sa méthode quantize
pour atteindre notre objectif. Lorsque nous utilisons la méthode quantize()
sur la méthode Decimal
, elle renvoie une valeur flottante qui peut être limitée au nombre de décimales souhaité (2 dans ce cas).
La méthode quantize()
arrondit un nombre à un exposant fixe. Cette méthode est utile pour les applications monétaires qui arrondissent souvent les résultats à un nombre fixe de places. (source : Documentation officielle)
Exemple:
Decimal('7.325635').quantize(Decimal('.001'), rounding=ROUND_DOWN)# Decimal('7.325')Decimal('7.325').quantize(Decimal('1.'), rounding=ROUND_UP)# Decimal('8')
Maintenant, regardons la solution:
from decimal import Decimalimport mathx = math.piprint("pi = ", x)y = Decimal(x)# Value after limiting the float value to two decimal points using decimal with quantizeprint("pi (up to 2 decimal places) = ", y.quantize(Decimal('0.01')))
Sortie:
pi = 3.141592653589793pi (up to 2 decimal places) = 3.14
Conclusion
Par conséquent, dans ce tutoriel, vous avez appris les méthodes suivantes pour limiter une valeur à virgule flottante donnée à deux décimales en Python:
- Méthode 1: Utilisation de La fonction round()
- Méthode 2: Utilisation de La fonction format()
- Méthode 3: Utilisation de % Formatting
- Méthode 4: Utilisation de chaînes f
- Méthode 5: Utilisation de quantize() avec Décimal
Avec cela, nous arrivons à la fin de ce tutoriel. Pour continuer à apprendre et à améliorer vos compétences en programmation, abonnez-vous à nos tutoriels de chaîne et de blog et restez à l’écoute pour des discussions et des tutoriels plus intéressants. Bon apprentissage!
️️ Crédits post: Shubham Sayon et Rachi Agarwal
- Voulez-vous maîtriser rapidement l’E Python le plus populaire?
- Ce cours vous mènera de débutant à expert en PyCharm en ~90 minutes.
- Pour tout développeur de logiciels, il est crucial de bien maîtriser l’E, d’écrire, de tester et de déboguer du code de haute qualité avec peu d’effort.
Rejoignez la Masterclass PyCharm dès maintenant et maîtrisez PyCharm dès demain !