Division à virgule flottante dans Python 2
Dans Python 2, la division de deux entiers, tels que a/b, donne un entier. Cela peut être problématique lorsque nous avons besoin du résultat sous forme de nombre à virgule flottante. Pour forcer la division à virgule flottante dans Python 2, nous pouvons importer depuis le module future.
Tout d'abord, comprenons le problème : lors de la division de deux entiers a et b (où a < ; b), la division entière en Python 2 tronque le résultat en un entier, en supprimant toute partie décimale. Cela signifie que nous obtiendrons toujours 0 comme résultat, avec un reste de a.
Pour forcer la division à être en virgule flottante, nous pouvons utiliser cette syntaxe Python 2 :
from __future__ import division
Une fois cette ligne importée, l'opération de division produira un nombre à virgule flottante, même lors de la division de deux entiers.
Illustrons cela avec un exemple :
a = 4 b = 6 c = a / b # Without "from __future__ import division" print(c) # Output: 0 # Add the import statement from __future__ import division c = a / b # Now with floating point division print(c) # Output: 0.6666666666666666
Comme vous pouvez le voir, sans l'instruction from __future__ import division, le résultat est tronqué à un entier (0). Cependant, avec l'importation, la division produit désormais un résultat à virgule flottante (0,66666666666666666).
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!