O ponto flutuante não imprime com precisão [duplicado]
Duplicata Possível:
Problema de ponto flutuante em C
#include<stdio.h>
main()
{
int a,b;
float f;
scanf("%2d%3d%4f",&a,&b,&f);
printf("%d %d %f",a,b,f);
}
Quando eu corro este programa e entrada 2 4 56.8, dá saída 2 4 56.799999 ..... mas eu esperaria 2 4 56.8 .... por que é assim ??