Addition de flottants incorrecte.

Résolu/Fermé
papanou1965 Messages postés 37 Date d'inscription mardi 17 juin 2014 Statut Membre Dernière intervention 15 août 2014 - 4 août 2014 à 18:42
papanou1965 Messages postés 37 Date d'inscription mardi 17 juin 2014 Statut Membre Dernière intervention 15 août 2014 - 7 août 2014 à 06:15
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

unknown_programmer Messages postés 1549 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 260
4 août 2014 à 18:58
Bonjour,

il n'existe pas fonction ressemblant a math.ceil pour les flottants?
0
jisisv Messages postés 3645 Date d'inscription dimanche 18 mars 2001 Statut Modérateur Dernière intervention 15 janvier 2017 934
4 août 2014 à 21:52
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
papanou1965 Messages postés 37 Date d'inscription mardi 17 juin 2014 Statut Membre Dernière intervention 15 août 2014 1
5 août 2014 à 04:56
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
unknown_programmer Messages postés 1549 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 260
5 août 2014 à 13:24
Par contre il faut importer le module math pour que cela fonctionne.
0
papanou1965 Messages postés 37 Date d'inscription mardi 17 juin 2014 Statut Membre Dernière intervention 15 août 2014 1
6 août 2014 à 06:37
J'ai importer "ceil" du module et sa tourne .
il faudrait que j'importe le module en entier ???
0
unknown_programmer Messages postés 1549 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 260
6 août 2014 à 13:46
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
papanou1965 Messages postés 37 Date d'inscription mardi 17 juin 2014 Statut Membre Dernière intervention 15 août 2014 1
6 août 2014 à 17:23
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
unknown_programmer Messages postés 1549 Date d'inscription samedi 2 août 2014 Statut Membre Dernière intervention 9 janvier 2018 260
6 août 2014 à 18:09
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
papanou1965 Messages postés 37 Date d'inscription mardi 17 juin 2014 Statut Membre Dernière intervention 15 août 2014 1
7 août 2014 à 06:15
Ok merci bonne journée à toi.
@ bientôt.
0