Les joies du calcul en virgule flottante …
On obtient le même résultat cela-dit avec:
std::cout<<((float)399999999999999 – (float)399999999999998)<<’\n’;
Le simple fait de passer en virgule fixe ou en virgule flottante avec plus de précision, corrige ce petit souci.
La calculatrice Google convertit probablement les opérandes en flottant simple précision sans discernement.
C’est dans la catégorie divers et ca y a sa place, mais il y a un bug dans le planet qui fait que ca apparait aussi dans le RSS alors que ca ne devrait pas…
Je connaissais un calcul a faire sur une calculatrice ou le resultat est faux comme ici (0 au lieu de 1). C’est notre prof de maths qui nous avait montre ca et elle nous avait explique que c’est parce que la calculette se base sur des fonction (et donc des courbes) et du coup … fin bref j ai oublie.
@ Cedynamix : Ne le prends pas mal, c’est juste qu’en lisant le planet par le fil RSS, je m’attends plutôt à y trouver des choses en rapport assez direct avec Ubuntu ou au moins GNU/Linux, pas des histoires d’arithmétique.
c’est des histoir de ouff que vous raconter,, le 0 représente le neant , et le neant représente l’infinini. c’est ce que j’ai appris à l’école. médité la dessus .
Les joies du calcul en virgule flottante …
On obtient le même résultat cela-dit avec:
std::cout<<((float)399999999999999 – (float)399999999999998)<<’\n’;
Le simple fait de passer en virgule fixe ou en virgule flottante avec plus de précision, corrige ce petit souci.
La calculatrice Google convertit probablement les opérandes en flottant simple précision sans discernement.
+1 Karl, exact je viens de tester aussi.
Ah oui, tiens, c’est rigolo !
Sinon, pourquoi ce billet est dans Ubunlibre ?
http://www.google.com/search?hl=fr&q=400000000000000-399999999999999&btnG=Rechercher&lr=&aq=f
fait 0 aussi,
Un scoop pour ton prochain billet :
mets ça dans un fichier, puis python tonfichier.py
a = 1000
for i in range(10000):
a = a + 0.1
print int(a)
Et si tu veux vraiment t’amuser, remplace int() par float() ou long() etc etc
Mes 2 sous
Qu’est ce qui justifie la présence de ce billet sur le planet ubuntu-fr ?
@ Proux : Es-tu admin du PUF ? Je ne crois pas. Il existe des règles, je les respectes et je ne peux que te conseiller de les lires.
C’est dans la catégorie divers et ca y a sa place, mais il y a un bug dans le planet qui fait que ca apparait aussi dans le RSS alors que ca ne devrait pas…
[...] Source: Cedynamix [...]
Je connaissais un calcul a faire sur une calculatrice ou le resultat est faux comme ici (0 au lieu de 1). C’est notre prof de maths qui nous avait montre ca et elle nous avait explique que c’est parce que la calculette se base sur des fonction (et donc des courbes) et du coup … fin bref j ai oublie.
ps : je suis sur un clavier qwerty.
Ok.
@ Cedynamix : Ne le prends pas mal, c’est juste qu’en lisant le planet par le fil RSS, je m’attends plutôt à y trouver des choses en rapport assez direct avec Ubuntu ou au moins GNU/Linux, pas des histoires d’arithmétique.
c’est des histoir de ouff que vous raconter,, le 0 représente le neant , et le neant représente l’infinini. c’est ce que j’ai appris à l’école. médité la dessus .