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

Comment assurer la division en virgule flottante dans Python 2 ?

Mary-Kate Olsen
Libérer: 2024-12-24 07:02:17
original
207 Les gens l'ont consulté

How to Ensure Floating-Point Division in Python 2?

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

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

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!

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