L’aritmetica in virgola mobile rappresenta e calcola numeri che possono includere frazioni, valori molto grandi o molto piccoli. Un numero viene memorizzato in forma approssimata usando una mantissa e un esponente, perciò molti valori decimali non possono essere rappresentati esattamente. Ciò può causare differenze di arrotondamento o piccoli errori nei calcoli.
È importante per la sicurezza informatica perché il software usa spesso calcoli in virgola mobile per misurazioni, simulazioni, grafica e carichi di lavoro scientifici. Arrotondamenti imprevisti o perdite di precisione possono influire sui controlli di sicurezza, sulle implementazioni crittografiche o sulle decisioni basate su soglie calcolate. Gli aggressori possono sfruttare tali difetti quando provocano una convalida errata o un comportamento non sicuro. I difensori dovrebbero usare tipi numerici adeguati, tenere conto degli arrotondamenti e verificare i casi limite. Hardware specializzato, come un coprocessore in virgola mobile, può eseguire questi calcoli in modo efficiente, ma non modifica i limiti di precisione.


