IEEE 754
Lo standard della virgola mobile, il motivo per cui 0.1 + 0.2 non è uguale a 0.3 in praticamente ogni linguaggio di programmazione.
Adottato nel 1985 e plasmato in gran parte da William Kahan. Definisce la struttura dei bit (segno, esponente, mantissa), valori speciali come NaN, ±infinito e −0, e quattro modalità di arrotondamento. Prima dello standard, lo stesso calcolo dava risultati diversi su macchine diverse.
Il fatto che 0,1 non sia rappresentabile esattamente in base 2 è lo stesso fatto per cui 1/3 non lo è in base 10: non è un bug, ma una conseguenza. Perciò non si confrontano mai i float con l'uguaglianza, e per il denaro si usano tipi decimali. Il machine learning ha aggiunto formati più corti: bfloat16, FP8.