Lexique informatique › Programmation › IEEE 754

IEEE 754

Programmation Svenska → Mis à jour: 2026-09-22
Plus d'infos
Année
Type
Norme

La norme des nombres à virgule flottante — la raison pour laquelle 0.1 + 0.2 ne vaut 0.3 dans pratiquement aucun langage de programmation.

Adoptée en 1985, largement façonnée par William Kahan. Elle définit la disposition des bits (signe, exposant, mantisse), des valeurs spéciales comme NaN, ±l'infini et −0, ainsi que quatre modes d'arrondi. Avant la norme, un même calcul donnait des réponses différentes selon la machine.

Que 0,1 ne puisse pas se représenter exactement en base 2 est exactement le même fait que 1/3 ne se représentant pas en base 10 — pas un bug, mais une conséquence. Ne comparez donc jamais des flottants par égalité, et utilisez des types décimaux pour l'argent. Le machine learning a ajouté des formats plus courts : bfloat16, FP8.

← Retour au lexique