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

Comment puis-je assurer une division à virgule flottante dans Python 2 et 3 ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-19 01:34:11616parcourir

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

Division à virgule flottante dans Python 2

Lors de la division de deux entiers (entiers) dans Python 2, le résultat est un entier, même si le la division devrait produire un nombre à virgule flottante. Cela peut être problématique lorsque vous avez besoin du rapport de deux entiers comme nombre à virgule flottante.

Pour forcer la division à être à virgule flottante dans Python 2, vous pouvez utiliser les règles de division de Python 3 en important le module de division depuis le Forfait futur. Voici comment :

from __future__ import division

Après avoir importé le module division, la division de deux ints produira un float, comme indiqué ci-dessous :

a = 4
b = 6
c = a / b
print(c)  # Output: 0.66666666666666663

Notez que dans Python 3, la division de deux ints produit un float par défaut. Pour obtenir l'ancien comportement de division entière dans Python 3, vous pouvez utiliser l'opérateur //, comme dans l'exemple suivant :

c = a // b
print(c)  # Output: 0

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