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

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