Lessico IT › Programmazione › IEEE 754

IEEE 754

Programmazione Svenska → Aggiornato: 2026-10-02

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.

← Torna al lessico