Apres etre tombe sur cet exemple en surfant paisiblement sur le web, chacun comprendra ma stupeur a la vue de ceci:
1 2 3 4 5 6 7 8 | >>> 0.3 == 0.2 + 0.1 False >>> 0.2 + 0.1 0.30000000000000004 >>> 0.3 - 0.2 == 0.1 False >>> 0.3 - 0.2 0.09999999999999998 |
Aucune explication ne l'accompagnant, j'ai decide d'en faire part a mes amis les zestueux, qui, j'en suis convaincu, sauront m'eclairer de leur savoir.
J'aurais voulu savoir quel est la representation precise (si possible ) d'un float
python en memoire.
Est-t'elle la meme qu'un double
ou qu'un float
en C?
Je pose la question car supposant que c'etait le cas, en me basant sur ca, je n'arrive pas a tomber sur un resultat qui s'en rapprocherait en C avec une representation de type float
ou double
.
+0
-0