谢谢大家来帮我解决个菜鸟问题
是C语言书上的题以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值,写出运行时给k输入100,
给a输入25.81,给x输入1.89234时的三种可能的输入形式
程序如下:
int k; float a;double x;
scanf("%d%f%lf",&k,&a,&x);
printf("k=%d,a=%f,x=%f\n",k,a,x);
问题是我按如下输入
100 25.81 1.89234 回车后显示的是
k=100,a=25.809999,x=1.892340
为什么是a=25.809999而不是25.810000啊????