免费html网站登录模板,wordpress 图片管理,app开发公司天品互联,手机网站建设效果『壹』 c语言用double写了一个表示科学计数法的程序#xff0c;但是却读不出来30位以上的数#xff0c;怎么办double 是抄64 位(8字节)#xff0c;52 位代表有袭效数位#xff0c;11 位表示指数#xff0c;一位表示符号#xff0c;精度(有效数位)十进制的 16 位。int64 的…『壹』 c语言用double写了一个表示科学计数法的程序但是却读不出来30位以上的数怎么办double 是抄64 位(8字节)52 位代表有袭效数位11 位表示指数一位表示符号精度(有效数位)十进制的 16 位。int64 的有效数位不过是20位int128 的有效数位不过是40位long double(double128)的有效数位不过是34位。何况 int128、double128 的原子类型(cpu、fpu 内寄存器支持)目前还没有在 PC 机实现。网上说double的精度可以到50多位这是不可能的『贰』 C语言中、科学计数法1.23456e002具体代表什么意思、或者说怎么理解这个数e002 表示10 的2次方。 科学计数法 用e 表示10 加号表示正整数次方 减号表示负整数次方 这里就是等于 123.456『叁』 C语言 科学计数法do {a1[i]getchar();}while (a1[i]!.);这儿的判断不对因为此时a1[i]还没有值。『肆』 c语言输出科学计数法#include#includecharnum[110];charresult[110];intlen;intmain(){inti,j;ints1,s2;//小数点位置字符串首个非零数位置intfind10;intfind20;//find1:是否找到小数点位置标志位find2:是否找到首个非零数位置0表示未找到intindex;scanf(%s,num);lenstrlen(num);//读取字符串长度for(i0;i{if(find1find2)break;if(num[i].){s1i;find11;}elseif(num[i]!0!find2){find21;s2i;}}if(s1-s20)//根据二个位置确定指数大小indexs1-s2-1;elseif(s2s1)indexs1-s2;j0;for(is2;i{if(num[i].)continue;elseif(is2){//确定底数小数点位置if(num[i1]){result[j]num[i];result[j].;}elseresult[j]num[i];}elseresult[j]num[i];}result[j]