关于double的问题,求解答
程序代码:#include<stdio.h>
#include<stdlib.h>
int main(void)
{
float a;
printf("put in a number:");
scanf("%f",&a);
printf("the number is %e or %f",a,a);
system ("pause");
return 0;
}
为什么将float改成double就不行的呢,运行之后输入3.14得不出正确答案,求解答,还有,float只精确到6位,那我要输入6位以上有效数字的浮点数怎么办呢?
求高手解答,












