可能重复:
C中的浮点问题
#include<stdio.h>
main()
{
int a,b;
float f;
scanf("%2d%3d%4f",&a,&b,&f);
printf("%d %d %f",a,b,f);
}
Run Code Online (Sandbox Code Playgroud)
当我运行这个程序并输入2 4 56.8时,它给出输出2 4 56.799999 .....但我希望2 4 56.8 ....为什么会这样?