Maison >développement back-end >Tutoriel Python >Pourquoi la division entière de Python est-elle arrondie à l'inférieur ?

Pourquoi la division entière de Python est-elle arrondie à l'inférieur ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-14 10:16:14203parcourir

Why Does Python's Integer Division Round Down?

Division entière en Python : pourquoi les résultats de division sont-ils arrondis à l'inférieur ?

Lors de la division de deux entiers en Python, la valeur résultante est automatiquement arrondie à un entier. Cela peut prêter à confusion, surtout lorsque vous vous attendez à une valeur à virgule flottante.

L'explication

La division entière de Python tronque la partie décimale du résultat. Ainsi, dans l'expression (20-10) / (100-10), les deux opérandes sont des entiers, et le résultat est tronqué à 0, qui est ensuite reconverti en un entier.

Comment Réparer

Pour obtenir un résultat en virgule flottante, vous pouvez convertir l'un des opérandes en un float:

float((20 - 10) / (100 - 10))

Vous pouvez également utiliser l'importation de division de Python à partir du futur module :

from __future__ import division
(20 - 10) / (100 - 10)

Cette importation modifie l'opérateur de division pour effectuer une division en virgule flottante, même lorsque les opérandes sont des nombres entiers.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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