Maison  >  Article  >  développement back-end  >  Résumé de plusieurs méthodes d'arrondi en Python

Résumé de plusieurs méthodes d'arrondi en Python

高洛峰
高洛峰original
2017-01-09 11:53:333236parcourir

Avant-propos

Pour chaque programmeur, le traitement des données est inévitable pendant le processus de programmation. Dans de nombreux cas, les données obtenues doivent être traitées en fonction des besoins. Les méthodes d'arrondi incluent l'arrondi à l'inférieur, l'arrondi au supérieur, l'arrondi au supérieur, etc. Jetons un coup d'œil à plusieurs méthodes d'arrondi en Python.

1. Arrondir à l'inférieur

Pour arrondir à l'inférieur, utilisez simplement la fonction int() intégrée :

>>> a = 3.75
>>> int(a)
3

2. Arrondi

Utilisez la fonction round() pour arrondir les nombres :

>>> round(3.25); round(4.85)
3.0
5.0

3. Arrondir

L'arrondi nécessite la méthode ceil() dans le module mathématique :

>>> import math
>>> math.ceil(3.25)
4.0
>>> math.ceil(3.75)
4.0
>>> math.ceil(4.85)
5.0

4. partie et la partie décimale séparément

Parfois, nous pouvons avoir besoin d'obtenir la partie entière et la partie décimale séparément. Dans ce cas, nous pouvons utiliser la méthode modf() dans le module mathématique, qui renvoie un. Tuple de partie fractionnaire et de partie entière :

>>> import math
>>> math.modf(3.25)
(0.25, 3.0)
>>> math.modf(3.75)
(0.75, 3.0)
>>> math.modf(4.2)
(0.20000000000000018, 4.0)

Certaines personnes pourraient être surprises par le dernier résultat de sortie. Logiquement, il devrait renvoyer (0,2, 4,0. ) est exact. Cela implique un autre problème, à savoir que la représentation des nombres à virgule flottante dans les ordinateurs ne peut pas représenter avec précision les décimales dans les ordinateurs, du moins les ordinateurs actuels ne peuvent pas le faire. Le résultat final dans l'exemple ci-dessus n'est qu'une représentation approximative de 0,2 dans le calcul. Python, comme C, utilise la spécification IEEE 754 pour stocker les nombres à virgule flottante.

Résumé

Ce qui précède concerne les différentes méthodes d'arrondi en Python. J'espère que le contenu de cet article pourra apporter de l'aide à l'étude ou au travail de chacun. Si vous avez des questions, vous pouvez le faire. Laissez des messages pour communiquer.

Pour plus de résumé de plusieurs méthodes d'arrondi en Python et des articles connexes, veuillez faire attention au site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn