这是最后输出的结果 我不知道那个0.400001是怎么来的
#include <stdio.h>
int main(){
float x,m;
int i=1;
scanf("%f",&m);
int c=(int)m;
x=m-c;
while((x10-(int)(x10))!=0){
printf("%f\n",x);
x=x10-(int)(x10);
i++;
}
printf("小数有%d位\n",i);
return 0;
}