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:
Float contra double
- F32 (float) — 32 bits ≈ 7 dígitos decimales de precisión
- F64 (double) — 64 bits ≈ 15 dígitos; la opción por defecto
Reglas para conservar la cordura
- Nunca compares flotantes con
=— comprueba |a − b| < 0.0001 en su lugar - Dinero: cuenta céntimos en enteros, muestra dólares al final — 19,99 $ guardado como 1999
- Física de juegos y gráficos: los flotantes están bien — el error es invisible en cada fotograma
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.
¿Por qué 0.1 + 0.2 imprime 0.30000000000000004?
Guarda 9,99 $ con seguridad como:
Compara dos flotantes a y b con:
Siguiente: aritmética modular · Anterior: binario y hex