Плавающая точка не печатает точно [дубликат]
Possible Duplicate:
Floating point issue in C
#include<stdio.h>
main()
{
int a,b;
float f;
scanf("%2d%3d%4f",&a,&b,&f);
printf("%d %d %f",a,b,f);
}
Когда я запускаю эту программу и вводим 2 4 56,8, она выдает вывод 2 4 56,799999 ..... но я ожидаю 2 4 56,8 .... почему это так ???