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:
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:
# intDans 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:Gardez à l'esprit que la fonction Round () adhèrera aux règles de base de l'arrondissement:
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))Le programme fournit ci-dessus illustre comment utiliser la fonction ronde () pour arrondir un flotteur à une décimale spécifique.
100.12Notez 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))Si nous exécutons le code ci-dessus, nous devrions voir la sortie comme:
$ Python rond.pyVous 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.pyPython 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:
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.