Léxico de TI › Programação › IEEE 754

IEEE 754

Programação Svenska → Atualizado: 2026-09-29

O padrão de ponto flutuante — o motivo pelo qual 0.1 + 0.2 não é igual a 0.3 em praticamente todas as linguagens de programação.

Adotado em 1985 e moldado em grande parte por William Kahan. Define o layout de bits (sinal, expoente, mantissa), valores especiais como NaN, ±infinito e −0, e quatro modos de arredondamento. Antes do padrão, o mesmo cálculo dava respostas diferentes em máquinas diferentes.

O fato de 0,1 não ser representável exatamente em base 2 é o mesmo de 1/3 não ser representável em base 10 — não é um bug, é uma consequência. Por isso, nunca compare floats por igualdade e use tipos decimais para dinheiro. O aprendizado de máquina trouxe formatos mais curtos: bfloat16, FP8.

← Voltar ao léxico