Maison > développement back-end > Tutoriel Python > Comment puis-je assurer une division en virgule flottante dans Python 2 ?

Comment puis-je assurer une division en virgule flottante dans Python 2 ?

Linda Hamilton
Libérer: 2024-12-20 10:59:11
original
169 Les gens l'ont consulté

How Can I Ensure Floating-Point Division in Python 2?

Application de la division à virgule flottante dans Python 2

La division entière, représentée par l'opérateur « / » en Python, renvoie généralement un résultat entier . Cela peut entraîner un comportement inattendu lors de la division de deux entiers et de l'attente d'un résultat à virgule flottante. Pour surmonter ce défi dans Python 2, où la division entière aboutit à des entiers tronqués, nous devons forcer la division à être en virgule flottante.

Python 3 résout ce problème par défaut, en effectuant une division en virgule flottante quel que soit le types d'opérandes. Cependant, dans Python 2, nous devons convertir explicitement un ou les deux opérandes en virgule flottante avant la division pour obtenir le résultat souhaité.

Heureusement, il existe une astuce simple pour y parvenir dans Python 2. En important le future et en invoquant l'instruction future 'division', nous pouvons modifier le comportement de la division dans ce cadre. Une fois cette future instruction importée, la division de deux entiers produira un float, aligné sur le comportement introduit dans Python 3.

Pour illustrer cela, considérons l'extrait de code suivant :

import __future__
from __future__ import division

a = 4
b = 6
c = a / b
print(c)  # Output: 0.66666666666666663
Copier après la connexion

En important l'instruction future 'division', nous forçons la division de 'a' et 'b' à renvoyer un nombre à virgule flottante, ce qui donne le résultat fractionnaire attendu. valeur.

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