c语言科学计数法,输入2.123456 e 2输出21.23456,但是输入2.1234567 e 2就不行

2020-12-27 教育 78阅读
f1=atof(b); 库函数的精度只能是 double. 有效数字14位左右。
同样 f1=f1*10.0 精度只能是 double. 有效数字14位左右。
gets(a);
for(i=0;iif((a[i]=='E')||(a[i]=='e')){t=i;break;} // 这个计算没问题,多少位都对
printf("e at %d\n",t);

for(i=0;i b[i]='\0';
f1=atof(b); // 这里有问题,精度 只能是 double. 有效数字14位左右
printf("b is %s and f1 is %.30lf\n",b,f1);

后面 的 f1=f1*10.0 和 f1=f1*0.1 精度 只能是 double. 有效数字14位左右
#define N 100
一百位精度要自己编大数运算程序。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com