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
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!