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
Libérer: 2024-12-14 10:16:14
original
200 Les gens l'ont consulté

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))
Copier après la connexion

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

from __future__ import division
(20 - 10) / (100 - 10)
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal