❶ c语言中、科学计数法1.23456e+002具体代表什么意思、或者说怎么理解这个数
e+002 表示10 的2次方。 科学计数法, 用e 表示10 , 加号表示正整数次方, 减号,表示负整数次方, 这里就是等于 123.456
❷ 科学计数法用c语言如何编写
double PI = 3.141592653589793;
printf("%e",PI);
❸ 请问下c语言里面如何用e这个科学计数法的输入和输出。
可以采用%m.ne这样的格式输出,用m,n控制位数....
❹ c语言科学计数法输出,
就是要你最后输出的结果是 1.23X10的N次方这样表示而已。
❺ c语言,输出科学计数法
#include<stdio.h>
#include<string.h>
charnum[110];
charresult[110];
intlen;
intmain()
{
inti,j;
ints1,s2;//小数点位置,字符串首个非零数位置
intfind1=0;
intfind2=0;//find1:是否找到小数点位置标志位,find2:是否找到首个非零数位置,0:表示未找到
intindex;
scanf("%s",num);
len=strlen(num);//读取字符串长度
for(i=0;i<len;++i)//寻找原字符串中小数点与首个非零数的位置
{
if(find1&&find2)
break;
if(num[i]=='.'){
s1=i;
find1=1;
}
elseif(num[i]!='0'&&!find2){
find2=1;
s2=i;
}
}
if(s1-s2>0)//根据二个位置确定指数大小
index=s1-s2-1;
elseif(s2>s1)
index=s1-s2;
j=0;
for(i=s2;i<len;++i)//确定底数
{
if(num[i]=='.')
continue;
elseif(i==s2){//确定底数小数点位置
if(num[i+1]){
result[j++]=num[i];
result[j++]='.';
}
else
result[j++]=num[i];
}
else
result[j++]=num[i];
}
result[j]='