Ben si, c'est bien IEEE qui fait que 0.7+0.1 devient 0.7999999999999 par sa façon d'être enregistrée en mémoire. IEEE aurait choisi une autre représentation ou 0.7+0.1 devient 0.8000000000000001 que ça changerait tout.
C'est un choix d'IEEE (par rapport à des contraintes technique)
Ce n'est qu'un problème de représentation binaire des nombres flottants dans une machine, donc du processeur.
Donc de la représentation binaire du nombre flottant dans une machine, dont de la norme utilisée pour la représentation binaire du nombre flottant, donc de IEEE, CQFD.
D'autre part, ce ne sont pas des erreurs provoquées "aléatoirement" mais des erreurs d'arrondis.
...Dans des cas très précis. Ce n'est pas aléatoire, mais ce n'est pas intuitif. La seule façon de savoir ce que ça donne est de tester (ou apprendre par coeur les cas, mais bon courage).
C'est "aléatoire" dans le sens qu'un être humain ne peux pas savoir à l'avance le résultat d'un calcule, sans l'aide de la machine, et que la seule façon de répondre à la question est d'apprendre par coeur les exemples de la doc (ce qui est stupide, mais comme dit plus c'est le jeu des exams : bachotage)
[^] # Re: magic pihachepi
Posté par Zenitram (site web personnel) . En réponse à la dépêche IP-formation : la formation administrateur Linux menacée. Évalué à 2.
Ben si, c'est bien IEEE qui fait que 0.7+0.1 devient 0.7999999999999 par sa façon d'être enregistrée en mémoire. IEEE aurait choisi une autre représentation ou 0.7+0.1 devient 0.8000000000000001 que ça changerait tout.
C'est un choix d'IEEE (par rapport à des contraintes technique)
Ce n'est qu'un problème de représentation binaire des nombres flottants dans une machine, donc du processeur.
Donc de la représentation binaire du nombre flottant dans une machine, dont de la norme utilisée pour la représentation binaire du nombre flottant, donc de IEEE, CQFD.
D'autre part, ce ne sont pas des erreurs provoquées "aléatoirement" mais des erreurs d'arrondis.
...Dans des cas très précis. Ce n'est pas aléatoire, mais ce n'est pas intuitif. La seule façon de savoir ce que ça donne est de tester (ou apprendre par coeur les cas, mais bon courage).
C'est "aléatoire" dans le sens qu'un être humain ne peux pas savoir à l'avance le résultat d'un calcule, sans l'aide de la machine, et que la seule façon de répondre à la question est d'apprendre par coeur les exemples de la doc (ce qui est stupide, mais comme dit plus c'est le jeu des exams : bachotage)