1樓:匿名使用者
。。來。計算機表示源不出這麼多位的浮點數
如果要進行很小的數計算的話
例如 10e-23 之類的話 自己編個函式 可以實現 科學計數法加減乘除功能 就好 具體用結構體實現就好 結構體中已給變數來標識 e之前的數 一個表示e之後的數 具體的不明白追問吧
小數不是四捨五入 如果你的變數是整形的話 就是取整 如果變數時浮點數的話 就是可顯示的最後一位取整
2樓:匿名使用者
c語言中的精確度float只有6-7為,double有15-16位,所以你的數字要是多於這些位數,後面的就不準確了,後面的是隨機數
c語言中1e-10是什麼意思
3樓:
1e-10是c/c++規定的浮點數的科學計數寫法,意思是1.0x10的-10次方。這個記數法有一些要求,一是e前面整數部分為1位的浮點數,如1.
0、3.3、9.999978901等(但不按這個規則寫,如123.
4e-3編譯器也認可);二時e可以大寫也可以小寫;三是e後面緊跟帶符號的十進位制整數,長度最大為3位,正數時可不寫+號。所以,1.234e-2、1.
234e-02、1.234e-002等其實是一個意思。
4樓:劉2星雨
表示科學計數法1×10的-10次方。比如:aeb,表示a乘以10的b次方。其中b必須是整數,a可以是小數。
5樓:匿名使用者
1e-10就是「aeb」的形式,表示a乘以10的b次方。
其中b必須是整數,a可以是小數。有用話望採納!··
6樓:匿名使用者
科學計數法,表示1的負10次方。
7樓:匿名使用者
1*10的-10次方。
8樓:江湖三腳貓
!可以簡單理解為取反,!真為假,!假為真。運算子!的優先順序高於!=,所以原式先計算!10
10不為0,!10就是0
原式化為:0!=1
!= 不等於號
意思就是0不等於1,結果為真
9樓:匿名使用者
!=那是一個比較運算呀,前面的是邏輯運算子!
如果還有問題,希望再問,不過最好把你的程式寫出來,好讓大家給你說個明白
求c語言指點,如何讓我的輸出為小數點後10多位 ??我的輸出只有小數點後六位··
10樓:匿名使用者
printf("e=%.10lf",e);
11樓:匿名使用者
printf("e=%.20f",e);輸出小數點後面的20位!
c語言中一個數的小數如何表示
12樓:匿名使用者
4.2用c語言表示:double d = 4.2。c語言中用於描述小數的資料型別是float和double,float型別表示單精度浮點數,double表示雙精度浮點數。
1、float:
float 資料型別用於儲存單精度浮點數或雙精度浮點數。浮點型別的單精度值具有 4 個位元組,包括一個符號位、一個 8 位 excess-127 二進位制指數和一個 23 位尾數。
2、double:
double(雙精度浮點數)使用 64 位(8位元組) 來儲存一個浮點數。 它可以表示十進位制的15或16位有效數字。
擴充套件資料
(1) 浮點型與整型
將浮點數(單雙精度)轉換為整數時,將捨棄浮點數的小數部分, 只保留整數部分。將整型值賦給浮點型變數,數值不變,只將形式改為浮點形式, 即小數點後帶若干個0。注意:
賦值時的型別轉換實際上是強制的。
(2) 單、雙精度浮點型
由於c語言中的浮點值總是用雙精度表示的,所以float 型資料只是在尾部加0延長為double型資料參加運算,然後直接賦值。double型資料轉換為float型時,通過截尾數來實現,截斷前要進行四捨五入操作。
13樓:blackpink_羅捷
兩種表示
方式:1、定點表示:必須有小數點。
例如:0.123, .123, 123.0。
2、指數表示:e或e之前必須有數字,指數必須為整數。
例如:12.3e3 ,123e2, 1.23e4。
注意:浮點數常量預設為double型別,如果浮點數常量表示float型別,在末尾新增小寫的f或者大寫的f,表示此常量為單精度浮點常量。
定點小數是純小數,約定的小數點位置在符號位之後、有效數值部分最高位之前。若資料x的形式為x=x0.x1x2…xn(其中x0為符號位,x1~xn是數值的有效部分,也稱為尾數,x1為最高有效位),則在計算機中的表示形式為:
一般說來,如果最末位xn= 1,前面各位都為0,則數的絕對值最小,即|x|min= 2^(-n)。如果各位均為1,則數的絕對值最大,即|x|max=1-2^(-n)。所以定點小數的表示範圍是:
2^(-n)≤|x|≤1 -2^(-n)。
擴充套件資料
由於「編碼總位數為8」的限制,真值-128無法用原碼、反碼來表示,似乎不能用上述規則來求解補碼,但實際上是可行的——只要不管它的最高位即可,操作辦法如下:
將128化為二進位制為:1 0000000,最高位為1,可以只對捨去最高位後剩餘的7位進行處理即可,首先取反得:1111111,加1得:
1 0000000,最高位有進位需丟棄,即得:0000000,加上符號位就得補碼:1 0000000。
又如,當編碼總位數為4時,真值x=+0.101的原碼、反碼、補碼均為:0 101。
真值x=-0.101的原碼、反碼、補碼依次為:1 101、1 010、1 011。
同理,特例,-1的補碼為:1 000。
在定點小數中,小數點隱含在第一位編碼和第二位編碼之間
定點小數,是指小數點準確固定在資料某個位置上的小數,從實用角度看,都把小數點固定在最高資料位的左邊,小數點前邊再設一位符號位。按此規則,任何一個小數都可以被寫成 :n = ns .
n-1 n-2 … n-m。
14樓:
我想你的意思是這樣的,a變數為浮點型資料(4.2),想得知其小數部分。
不知道是不是呢?
如果是的話,那麼:
float b = a-(int)(a);
15樓:匿名使用者
c語言中用於描述小數的資料型別是float和double,float型別表示單精度浮點數,double表示雙精度浮點數。
c語言中浮點數常量有兩種表示方式:
1、定點表示:(必須有小數點) 如:0.123, .123, 123.0。
2、指數表示:(e或e之前必須有數字,指數必須為整數)如:12.3e3 ,123e2, 1.23e4。
錯誤的寫法:e-5 ,1.2e-3.5,e3。
注意:浮點數常量預設為double型別,如果浮點數常量表示float型別,請在末尾新增小寫的f或者大寫的f,表示此常量為單精度浮點常量。
float f1 = 1.1f; //小寫f
float f2 = 1.1f; //大寫f
double d = 1.1; //double型別
16樓:中國中醫拔罐器
好像有什麼函式吧。
不過一般的思路都是。
double d=4.2;
double m;
m=d-int(d);
printf("m=%0.1f",m ) //要幾位就零點幾位。
請問c語言裡面的格式符 e 的功能是什麼意思?看不懂!
17樓:匿名使用者
# include
void main()
答案是:
a=3.000000e+000 b=5.287450e+000 c=7.145427e+009
他們是以標bai準的科學計數法du輸出zhi的e++000表示dao
的是 10的0次方
e++009表示的是 10的9次方
其實這種問題你要版自己動手權,結合實際,寫一個小**很快就能理解了
18樓:匿名使用者
#include
int main()
標準指數形式就copy是小數點
前面只有1位數bai,就是0-9之間的du數字,小數點後面zhi有6位。e+x代表10的x次方,其中daox佔3位。最後,以上是在vc6下面資料的格式,不同的編譯器可能不同。
c語言中for迴圈怎麼理解C語言中for迴圈怎麼理解?
for迴圈是程式語言中一種開界的迴圈語句,而迴圈語句由迴圈體及迴圈的終止條件兩部分組成,for迴圈一般形式為 for 單次表示式 條件表示式 末尾迴圈體 執行的中間迴圈體可以為一個語句,也可以為多個語句,當中間迴圈體只有一個語句時,其大括號 可以省略,執行完中間迴圈體後接著執行末尾迴圈體 執行末尾迴...
C語言中printfn,C語言中printfnn是什麼意思
6d中 是格式符引導符 d表示是整型資料 其中的6表示最小寬度是6個字元 表示靠左對齊。意思 列印輸出內容 input 然後換行。游標移動到下一行。n 轉義字元。換行的意思。數字或字元。成為為一個字元,即轉義字元。c語言中n 1是什麼意思 n 1中的n指的是每工作1年支付1個月工資的經濟補償。所謂的...
C語言中taiaiaj,C語言中taiaiajajt代表什麼意思啊謝謝了
a是一個指標,a i表示a所指位置的下i個記憶體區,a j同理。這個程式的功能是 交換 a i 和 a j 所指記憶體內區的內容,容t是中間變數。就好像你要交換兩瓶飲料,一瓶汽水,一瓶果汁,交換它們,要找一個空瓶子,這裡,t就是空瓶子 a i 和 a j 就是你要交換的兩瓶飲料,一共要倒三次,你懂了...