¿Por qué los números de coma flotante son inexactos?

¿Por qué algunos números pierden precisión cuando se almacenan como números de coma flotante?

Por ejemplo, el número decimal9.2 se puede expresar exactamente como una razón de dos enteros decimales (92/10), que se pueden expresar exactamente en binario (0b1011100/0b1010) Sin embargo, la misma proporción almacenada como un número de coma flotante nunca es exactamente igual a9.2:

32-bit "single precision" float: 9.19999980926513671875
64-bit "double precision" float: 9.199999999999999289457264239899814128875732421875

¿Cómo puede un número aparentemente simple ser "demasiado grande" para expresarlo en64 bits de memoria?

Respuestas a la pregunta(4)

Su respuesta a la pregunta