71Fermer73
PolluxLe 10/08/2007 à 02:01
PpHd (./64) :
Pollux (./63) :
euh une calculette qui utiliserait des floats binaires au lieu des BCD ce serait un peu n'importe quoi ^^ (va dire aux élèves que 1/10 = 0.09999999986 en fait


J'ai une calculatrice qui utilise des floats binaires sous la main, mais elle me sort:
A 10 digitis, 1.000000000E-1
A 100 Digits, 1.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000E-1

oui mais c'est parce qu'il y a une étape d'arrondi vers le BCD le plus proche quelque part ; on peut soit faire cette étape après chaque opération, mais c'est une étape coûteuse donc c'est pas une très bonne idée [*], soit la faire seulement à la fin du calcul au moment de l'affichage mais alors on a bien le type de problèmes que je décris... (pas pour un calcul aussi simple que 1/10, évidemment, mais le fait qu'en interne 1/10 ne soit pas exactement 0.1 finit bien par se manifester, et c'est sûrement bien plus confusing pour un élève que le fait qu'1/3 ne soit pas exactement 0.3333... avec une infinité de 3 smile)

[*]: quoique ça peut être une bonne idée si par exemple l'opération est très complexe (nettement plus que l'arrondi) et qu'elle peut être faite de façon plus efficace en binaire qu'en décimal ; mais alors ça ne serait pas vraiment moins performant de faire BCD->binaire puis calcul en binaire puis binaire->BCD