c語言中的double和,C語言中的double和float

2021-03-11 10:56:42 字數 2503 閱讀 9064

1樓:匿名使用者

double與float的區別在於bai在記憶體中存放數du據時占用的記憶體不一樣

zhi,前者dao8位元組,後者4位元組,也就回是前者儲存的小數字數答

比後者多一倍。舉例說明對於1.9999996666,按照float輸出,結果可能為1.

999999,如果按照double可能為1.999999,這是為什麼,因為c語言預設輸出小數字數都取6位,這時候看起來沒有區別,但是如果你進行格式控制,比如使用%.10,即小數保留10位,float輸出結果為1.

9999990000,而double輸出結果則為1.9999996666。

2樓:圭時芳哈霜

主要區別就是精度不

來同自都屬於浮點數

也就是小數

,但精度不同

即取值的範圍不同,其中取值範圍double要比float大,因此所佔記憶體位數也不同

,一般的來說

float

佔4位元組

double

佔8位元組

對程式設計人員來說,double

和float

的區別是double精度高,有效數字16位,float精度7位。但double消耗記憶體是float的兩倍,double的運算速度比float慢得多,c語言中數學函式名稱double

和float不同,不要寫錯,能用單精度時不要用雙精度(以省記憶體,加快運算速度)。

3樓:匿名使用者

自己試驗下,來如果自如下**

#include

#include

using namespace std;

main()

{float a=3.14159265358974263745365438476313668798;

double b=3.14159265358974263745365438476313668798;

cout

部分小數均為捏

zhi造,請勿對號入座。dao

4樓:藤覺由從雪

double

就是雙進度浮點數,float就是單精度浮點數。

就是浮點數變數。

定義乙個浮點數

float

a;double

b;浮點數可以進行加減乘除等運算

a=1.5*6;等。。。c語言第一節課的內容

5樓:程炫宋修平

資料型別抄。double為最優先襲

級,兩者輸出的資料後面帶六位小數。沒有什麼用法可言,如果真要說用法就是,給你舉個例。doubleshu_qinghua;/*定義shu_qinghua(變數)為double*/shu_qinghua=50;/*給它賦值為50*/printf("%f\n",shu_qinghua);/*輸出的結果為50.

000000因為定義的為double,保留六位小數*/望採納^-^

6樓:滑雅僕文軒

資料bai型別。double為最優先順序,du兩者輸出的資料後面帶六zhi位小數。沒有什dao麼用法回可言,如果真要說答用法就是,給你舉個例。double

shu_qinghua;/*定義shu_qinghua(變數)為double*/shu_qinghua=50;/*給它賦值為50*/printf("%f\n",shu_qinghua);/*輸出的結果為50.000000因為定義的為double,保留六位小數*/望採納^-^

請問c語言中的float和double型別有什麼區別?什麼叫做單精度和雙精度?

7樓:碧血玉葉花

c語言中 單精度型

和bai雙精度型 指兩種du 型別 的 浮點數zhi

。單精度型dao 即回 float 型, 有效數字約10進製答7位

雙精度型 即 double 型, 有效數字約10進製15位

所以能描述的數值精度不同。

c語言 資料 用 ieee 754 國際標準。float 型 用 4 位元組存放,double 型 用 8 位元組存放。

single precision 2進製: 數符1位,指數8 位,尾數 23 位

double precision 2進製: 數符1位,指數11 位,尾數 52 位

單精數值範圍: ± ~10的-44.85次方 到 約 10的38.53次方

雙精度數值範圍 ± ~10的-323.3 次方 to 約 10的 308.3次方。

float a=1.234567;

double b=1.2345678901234;

-------------

10%3 整除取餘數,得 1。

1 用 float 和 double 表示,精度沒有區別。 a=(float)(10%3); b=(double)(10%3);

強制轉換 要帶 小括號。

8樓:某某匿名網友

sizeof(float)是4,sizeof(double)是8,精度高,有效數字多

c語言中a和a的區別,C語言中a和a的區別

an和a的區別,用法區別 如果要列印的值是a 如printf d a 那列印出來的只是a的值.但是第二次列印的a值就是回 後的值.就是先答列印後 a就是先改變a的值,再列印出來.具體差別你可以自己試著執行比較一下.a a先加1,所以此時的a 9,所以輸出是9,a 是a先傳參,再減1,所以輸出是9。要...

c語言中的,c語言中的EOF

全文結束就是文字的結束,0 是字串結尾字元,在螢幕上敲的話,linux下輸入ctrl d,windows下輸入ctrl z,os下輸入f4,就能輸入eof。兩個while語句,前面乙個判斷讀取字元是否為eof,後面乙個判斷讀取字元是否為換行字元。如果敲回車的話,沒有eof,只有 r,r是回車符。全文...

c語言中a和a有什麼不同c語言中aa和a的區別

也不算很難理解啊 說的通俗點 a 就是先把a當前的值 進行輸出或運算啥的 然後a在自增1 就是加1 a也就先把a當前的值自增1 然後在輸出或運算啥的 好比a的值是1 b a 先把a當前的值1 自增1然後運算就是賦值給b 所以b 2 a 2b a 先把a當前的值1運算 就是賦值給b 所以b 1 然後a...