La différence entre un nombre représenté en virgule fixe ou en virgule flottante :
Les deux peuvent être représentés comme suit :
smb^e avec :
- s le signe sur 1 bit
- m la mantisse
- b la base
- e l'exposant
La base est quasi toujours définie par le langage (généralement 2 mais peut-être 10 - décimale ou encore 3600 - horaire).
La différence c'est qu'en virgule fixe, l'exposant est toujours le même tandis qu'en virgule flottante, elle varie.
Avantages virgule flottante :
- peut représenter plus de nombres qu'en virgule fixe
- ne nécessite pas de déclaration précise (nombre de décimales)
Avantages virgule fixe
- ne nécessite pas de FPU (Floating Point Unit dans le processeur)
- la perte de précision (arrondis) et la saturation sont plus faciles à gérer
- moins de calculs pour le processeur