Addition de flottants incorrecte.

Résolu
Bonjour, Voilà la constatation.
Quand je fait additionner des flottants par python 2.3 , tout est correct.
Cette version à fait les mêmes études que moi .
Mais quand je fait pareil avec python 3.2 , Je constate qu'il n'à pas fait les mêmes études.

Sa donne:

a=0.10
a+=0.10
print (a)

# résultat : 0.19.....8 ¿¿

J'admet qu'il y à longtemps que je suis sortit de l'école .
Mais si les mathématiques ont été révisées depuis ,
sa me ferais plaisir que vous m'expliquiez ce qui à changé .

Merci pour vos lumières .

4 réponses

  1. Par contre il faut importer le module math pour que cela fonctionne.
    1. J'ai importer "ceil" du module et sa tourne .
      il faudrait que j'importe le module en entier ???
    2. En général j'importe le module tout entier pour ne pas me prendre la tête mais chacun code a sa manière. ;)
    3. Ah bon , je n'ai pas fait d'erreur alors , parce que je débute et je me pose toujours
      des questions , sur ma façon de faire .
      Merci encore pour votre aide.
    4. Ben si tu fais un exercice de programmation et qu'après tu le compares a la correction il y auras toujours une différence car chacun a sa façon de coder, l'essentiel c'est que le code fonctionne et qu'il soit plus ou moins claire (ou bien commenté ^^).
    5. Ok merci bonne journée à toi.
      @ bientôt.
  2. Merci pour votre aide .
    Je suis débutant , Math ceil , je vais chercher .

    Et ici c'est Python 3.2 sous l'Os Windows 8.

    Je vous tient au courant .
    @ bientôt .
    1. Modérateur
      Quelle version de Python et quel OS utilises-tu?
      Sous linux / Python 3.4:

      johand@osiris: ~ $ python3
      Python 3.4.1 (default, Jul 26 2014, 13:46:45)
      [GCC 4.9.1] on linux
      Type "help", "copyright", "credits" or "license" for more information.

      >>> a=0.10
      >>> a+=0.10
      >>> print (a)
      0.2

      1. Bonjour,

        il n'existe pas fonction ressemblant a math.ceil pour les flottants?