Python Round à 2 décimales

Python Round à 2 décimales
Lorsque vous travaillez avec des valeurs de précision élevée, vous devrez souvent arrondir les nombres à un nombre spécifique de décimales.

Discutons de la façon dont nous pouvons accomplir cela dans Python.

Fonction ronde python

Python a une fonction ronde intégrée () qui nous permet d'arrondir un nombre à une valeur spécifique.

La syntaxe de fonction est comme indiqué ci-dessous:

Round (numéro, ndigits)

La fonction accepte deux paramètres comme:

  1. Numéro - fait référence au numéro à arrondir.
  2. Ndigits - définit quelle valeur le nombre est arrondi.

La fonction renvoie alors l'entier le plus proche si le paramètre Ndigits n'est pas spécifié. Sinon, la fonction renverra le nombre complété le nombre de décimales spécifiées dans le paramètre Ndigits.

Exemple: utilisation simple de la fonction

L'exemple ci-dessous illustre comment utiliser la fonction ronde:

# int
Imprimer (Round (100))
# flotter
Imprimer (Round (100.111))
# flotter grand
Imprimer (Round (100.999))

Dans l'exemple ci-dessus, nous avons un programme simple qui arrête les valeurs spécifiées aux entiers les plus proches. En effet, nous ne spécifions pas le paramètre ndigits.

Sortir:
100
100
101

Gardez à l'esprit que la fonction Round () adhèrera aux règles de base de l'arrondissement:

  1. Si la valeur après la décimale est supérieure ou égale à 5, 1 est ajoutée à la valeur avant la décimale.
  2. Si la valeur après la décimale est inférieure à 5, la valeur avant la décimale est retournée.

Exemple 2: Arrondir sur un nombre spécifique de décimales

La fonction nous permet de spécifier le nombre de décimaux auxquels le nombre est arrondi.

Un exemple de programme est comme indiqué:

Imprimer (Round (100.12121, 2))
Imprimer (Round (100.7261, 2))
Imprimer (Round (100.375, 2))

Le programme fournit ci-dessus illustre comment utiliser la fonction ronde () pour arrondir un flotteur à une décimale spécifique.

100.12
100.73
100.38

Notez qu'il est bon de prêter une attention particulière à l'opération d'arrondissement des valeurs à point flottantes. En effet, certaines valeurs ne peuvent pas être exprimées précisément comme des valeurs à virgule flottante. Cela peut amener Python à effectuer une certaine troncature qui peut être dangereuse dans les opérations sensibles à la précision.

Exemple 3: Arrondir les nombres négatifs

Voyons l'opération ronde sur les nombres négatifs.

Imprimer (Round (-1.001, 2))
Imprimer (rond (-3.14159, 3))
Imprimer (rond (-10.999, 1))

Si nous exécutons le code ci-dessus, nous devrions voir la sortie comme:

$ Python rond.py
-1.0
-3.142
-11.0

Vous remarquerez que la fonction ne prérégle aucune différence sur les valeurs positives et négatives.

Exemple 4: décimales en excès

Que se passe-t-il si vous avez un nombre avec deux décimales et arrondir à plus de deux décimales.

Un exemple de code est comme indiqué:

Imprimer (Round (3.141, 5))

Si cela se produit, la fonction renvoie la valeur d'entrée comme indiqué:

$ Python rond.py
3.141

Python Special Round et haute précision.

Python a un module décimal qui offre des fonctions exceptionnelles et de haute précision. Ces fonctions vous permettent d'effectuer des opérations d'arrondi spécialisées. Ces fonctions comprennent:

  1. Round_up - vous permet de vous éloigner de zéro.
  2. Round_down - vous permet de vous-même vers zéro.
  3. Round_floor - tourne vers l'infini négatif
  4. Round_ceiling - Rounds vers une infinité positive
  5. Round_half_up - tourne vers les liens les plus proches de zéro.
  6. Round_half_down - tourne vers les liens les plus proches vers zéro.
  7. Rond_half_even - tourne-t-il aux liens les plus proches à même.

Vous pouvez explorer ce module plus loin dans la ressource ci-dessous:

https: // docs.python.org / 3 / bibliothèque / décimal.html

Conclusion

Dans cet article, nous avons appris à effectuer des opérations rondes à Python. Nous avons discuté de la façon d'arrondir les entiers et les valeurs à virgule flottante à une décimale donnée.