Glosario Desarrollo

Número de coma flotante

Un número de coma flotante guarda un número real como signo, exponente y fracción, como la notación científica en binario, lo que lo hace rápido pero solo aproximado.

Última revisión:

AdSense Placeholder
Slot: header_reference_page

En detalle

Definido por IEEE 754, un float de 32 bits tiene 1 bit de signo, 8 de exponente y 23 de fracción (unos 7 dígitos decimales); un double de 64 bits tiene 1, 11 y 52 (unos 16 dígitos). El valor es aproximadamente signo × 1.fracción × 2^exponente, de modo que los huecos entre números representables crecen con el tamaño del número. Entre los valores especiales están el cero con signo, los infinitos y NaN (no es un número).

Por qué importa

La mayoría de las fracciones decimales, como 0,1, no tienen forma binaria exacta, así que los resultados arrastran pequeños errores de redondeo y las comparaciones con == pueden fallar. Quien programa compara con una tolerancia y usa enteros o tipos decimales para el dinero. Inspeccione los bits exactos y el valor de cualquier número con Conversor de Flotantes IEEE 754.

Ejemplo

En doble precisión 0.1 + 0.2 es igual a 0.30000000000000004, no a 0.3, porque ni 0,1 ni 0,2 se guardan con exactitud. El valor almacenado de 0,1 es 0.1000000000000000055511151231257827….

AdSense Placeholder
Slot: footer_leaderboard