Saltar al contenido

Punto flotante

Adolescentes y adultos Computación Sistemas numéricos

Las computadoras guardan los decimales como fracciones binarias — 1/2, 1/4, 1/8… Algunos decimales no tienen forma binaria exacta. 0,1 es como 1/3 en decimal: una repetición infinita (0,0001100110011…₂). La computadora lo redondea — y el error diminuto se hace visible:

0.1 + 0.2 = 0.30000000000000004 ← toda computadora del planeta

Float contra double

Reglas para conservar la cordura

En ALB ALB ofrece los tipos PURE/RATIONAL que guardan fracciones exactas en lugar de aproximaciones binarias — 1/3 sigue siendo exactamente 1/3. Donde eso no esté disponible, los céntimos enteros son el truco profesional.
Práctica

¿Por qué 0.1 + 0.2 imprime 0.30000000000000004?

Guarda 9,99 $ con seguridad como:

Compara dos flotantes a y b con: