Maison > développement back-end > Tutoriel Python > Pourquoi la division entière de Python renvoie-t-elle 0 au lieu d'un nombre à virgule flottante ?

Pourquoi la division entière de Python renvoie-t-elle 0 au lieu d'un nombre à virgule flottante ?

Mary-Kate Olsen
Libérer: 2024-12-25 03:30:13
original
297 Les gens l'ont consulté

Why Does Python's Integer Division Return 0 Instead of a Floating-Point Number?

Comprendre la division entière en Python

Dans le domaine de la programmation Python, une division peut parfois conduire à des résultats inattendus, en particulier lorsque l'on travaille avec des entiers Nombres. Cette question explore pourquoi un simple calcul de division comme (20-10) / (100-10) est évalué à 0 au lieu du 0,1111111111111111 attendu.

L'explication réside dans le comportement de division entière de Python, qui tronque le résultat en un entier par défaut. Dans cet exemple, (20-10) et (100-10) sont évalués comme des nombres entiers. Lors de la division, le résultat est également converti en un nombre entier, ce qui ne laisse aucune partie fractionnaire. Par conséquent, la réponse finale de 0 est obtenue.

Pour obtenir le résultat en virgule flottante souhaité, au moins un des opérandes de la division doit être explicitement converti en flottant. Alternativement, le comportement de division de Python 3.x peut être adopté dans Python 2.x en important depuis __future__ import division. Cela oblige l'opérateur / à toujours renvoyer un flottant, quels que soient les types d'opérandes.

En comprenant les nuances de la division entière en Python, les développeurs peuvent éviter des résultats inattendus et s'assurer que leur code produit les calculs prévus.

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