La descripción del tipo float
en C menciona que el número de dígitos significativos es 6
. Sin embargo,Número de dígitos significativos para un tipo de punto flotante
float f = 12345.6;
y luego imprimirlo usando printf() no imprime 12345.6
, imprime 12345.599609
. Entonces, ¿qué significa "6 dígitos significativos" (o "15 en el caso de un double
") para un tipo de coma flotante?
Tenga en cuenta que los tipos de punto flotante no se almacenan en la base 10, por lo que el número de dígitos * decimales significantes es necesariamente una aproximación. –
En realidad, hay 8 bits para exp y 23 bits para frac. – halfelf