Addition de flottants incorrecte.

Résolu
papanou1965 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -  
papanou1965 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   -
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. unknown_programmer Messages postés 1880 Statut Membre 266
     
    Bonjour,

    il n'existe pas fonction ressemblant a math.ceil pour les flottants?
    0
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    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

    0
  3. papanou1965 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   1
     
    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 .
    0
  4. unknown_programmer Messages postés 1880 Statut Membre 266
     
    Par contre il faut importer le module math pour que cela fonctionne.
    0
    1. papanou1965 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   1
       
      J'ai importer "ceil" du module et sa tourne .
      il faudrait que j'importe le module en entier ???
      0
    2. unknown_programmer Messages postés 1880 Statut Membre 266
       
      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. ;)
      0
    3. papanou1965 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   1
       
      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.
      0
    4. unknown_programmer Messages postés 1880 Statut Membre 266
       
      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é ^^).
      0
    5. papanou1965 Messages postés 31 Date d'inscription   Statut Membre Dernière intervention   1
       
      Ok merci bonne journée à toi.
      @ bientôt.
      0