Sujet : Calculette IEEE754 (was: Y a comme un défaut)
De : om+news (at) *nospam* miakinen.net (Olivier Miakinen)
Groupes : fr.comp.sys.mac.programmationDate : 04. Dec 2021, 15:39:32
Autres entêtes
Organisation : There's no cabale
Message-ID : <sofr2l$rlv$1@cabale.usenet-fr.net>
References : 1 2 3 4 5 6
User-Agent : Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0 SeaMonkey/2.49.4
Le 04/12/2021 13:23, j'écrivais :
Pour info, le nombre 2,54 n'est pas représentable dans un flottant.
Les nombres les plus proches sont :
2 + 1215971899390033/2^51 =~ 2,539999999999999591437926
2 + 1215971899390034/2^51 =~ 2,540000000000000035527136
Pour ceux que ça amuse, une petite calculette IEEE754 :
<
http://www.miakinen.net/vrac/ieee754/>
Il n'y a pas de doc, sauf celle intégrée aux scripts en Javascript :
<
http://www.miakinen.net/vrac/ieee754/ieee754.js>
<
http://www.miakinen.net/vrac/ieee754/ieee754-test.js>
Cela dit, il suffit de savoir que « x » est le nombre IEEE754 à manipuler,
et que « n » est un nombre entier qui peut servir à des manipulations sur
le nombre « x » en fonction des boutons disponibles.
Les nombres IEEE754 sont bien sûr ceux de Javascript, c'est-à-dire codés
sur 64 bits (1 bit de signe, 11 bits d'exposant et 52 bits de mantisse).
Sans surprise, le nombre 1215971899390034 est celui qui apparaît comme
mantisse (plus exactement comme partie fractionnaire de la mantisse)
quand on donne à x la valeur 2.54.
-- Olivier Miakinen