关于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位以上有效数字的浮点数怎么办呢?
求高手解答,