Envoyé par
Obsidian
Déjà, un float est codé sur 32 bits, donc, quelle que soit l'interprétation que l'on en fait, tu ne pourras pas représenter plus de 4.294.967.296 nombres différents. Rapporté aux 2 × 3,4⋅10^38 nombres théoriques, limites du float, on comprend que l'espace va être « plein de vide » et que la majorité des valeurs ne pourront pas être codées.
En fait, un nombre à virgule flottante, ce n'est ni plus ni moins que la notation scientifique portée en informatique. Exemple en décimal, très répandu à l'école : deux chiffres après la virgule :
1,02⋅10^0 = 1,02.
Tu as ici une précision au centième. Ta mantisse contient exactement deux chiffres, ce qui ne varie jamais. Pourtant, en jouant sur l'ordre de grandeur (l'exposant), tu peux représenter des nombres astronomiques. Le nombre de chiffres après la virgule définit donc leur précision. Tu n'es pas à un millimètre près si tu mesure la distance Terre-Lune, par exemple. Par conséquent :
1,02⋅10^4 = 10200
1,03⋅10^4 = 10300
Tu as ici une précision à la centaine. Tu peux coder 10200 ou 10300, mais en aucun cas 10250 ni même, a fortiori, 10201, car il te faudrait plus de chiffres après la virgule pour le faire.
Partager