Maison >développement back-end >Tutoriel Python >Pourquoi la division entière de Python est-elle arrondie à l'inférieur ?
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!