Número de dígitos significativos para um tipo de ponto flutuante

A descrição para o tipofloat em C menciona que o número de dígitos significativos é6. Contudo,

float f = 12345.6;

e depois imprimi-lo usando printf () não imprime12345.6, imprime12345.599609. Então, o que significa "6 dígitos significativos" (ou "15 no caso de umdouble") significa para um tipo de ponto flutuante?

questionAnswers(4)

yourAnswerToTheQuestion