Плавающая точка не печатает точно [дубликат]

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 .... почему это так ???

Ответы на вопрос(4)

Ваш ответ на вопрос