c語言中1234567890123456789456輸出

2021-05-13 15:55:30 字數 4276 閱讀 1505

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 就是你要交換的兩瓶飲料,一共要倒三次,你懂了...