❶ 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]='