當前位置:首頁 » 編程語言 » c語言double類型和float
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言double類型和float

發布時間: 2022-11-05 01:56:17

c語言中float與double有什麼區別

float單精度浮點型,只有7個有效數字,七位之後的系統自動給為無效數字;而double雙精度浮點型
則是15到16位有效數字。

② C語言中float和double到底是什麼意思,有什麼區別,求解

是兩種數據類型,float是單精度浮點型,能得到六位有效數字;double是雙精度浮點型,可以得到十五位有效數字,而且取值范圍比float的大的多

③ c語言中的double 和float有什麼區別

double的位數是float的2倍,float 16位, double 32位,都是浮點小數,所以double所能表示的數字范圍就大得多

④ C語言中float和double的區別

單精度浮點數(float)與雙精度浮點數(double)的區別如下:

(1)在內存中佔有的位元組數不同
單精度浮點數在機內佔4個位元組
雙精度浮點數在機內佔8個位元組
(2)有效數字位數不同
單精度浮點數有效數字8位
雙精度浮點數有效數字16位
(3)所能表示數的范圍不同
單精度浮點的表示範圍:-3.40E+38 ~ +3.40E+38
雙精度浮點的表示範圍:-1.79E+308 ~ +1.79E+308
(4)在程序中處理速度不同
一般來說,CPU處理單精度浮點數的速度比處理雙精度浮點數快

⑤ double和float的區別是什麼

double是C語言的一個關鍵字,代表雙精度浮點型,佔8個位元組內存空間,其數值范圍為「1.7E-308~1.7E+308」,雙精度完全保證的有效數字是15位,16位只是部分數值有保證。

C語言中,float和double都屬於浮點數。區別在於:double所表示的范圍,整數部分范圍大於float,小數部分,精度也高於float。

舉個例子:圓周率3.1415926535 這個數字,如果用float來表示,最多隻能精確到小數點後面的6位。而double大約能精確到小數點後面的15位左右。具體精確到幾位,跟所用的編譯器有關,但是各個編輯器編譯器之間,也是相差不大的。

至於整數部分,float表示的整數部分的范圍,就已經夠大了,能表示到萬億級別,已經大到沒邊了。而double所表示的整數范圍,大到更沒邊了。實際開發中,除了個別高精領域,基本上,使用float就足夠了。

⑥ c語言中的float和double類型的區別是什麼單精度和雙精度是什麼

c語言中 單精度型和雙精度型 指兩種 類型 的 浮點數。
單精度型 即 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);
強制轉換 要帶 小括弧。

⑦ c語言中double和float的區別

主要區別就是精度不同 都屬於浮點數 也就是小數 ,但精度不同 即取值的范圍不同,其中取值范圍double要比float大 ,因此所佔內存位數也不同 ,一般的來說 float 占 4位元組 double 佔8位元組
對編程人員來說,double 和 float 的區別是double精度高,有效數字16位,float精度7位。但double消耗內存是float的兩倍,double的運算速度比float慢得多,C語言中數學函數名稱double 和 float不同,不要寫錯,能用單精度時不要用雙精度(以省內存,加快運算速度)。

⑧ float和double類型的區別

float和double類型的區別如下:

1、變數類型不同

float屬於單精度型浮點數據。

double屬於雙精度型浮點數據。

2、指數范圍不同

float的指數范圍為-127~128。

double而double的指數范圍為-1023~1024

3、表達式指數位不同

float的表達式為1bit(符號位)+8bits(指數位)+23bits(尾數位)

double的表達式為1bit(符號位)+ 11bits(指數位)+ 52bits(尾數位)

4、佔用內存空間不同

float佔4個位元組(32位)內存空間,其數值范圍為3.4E-38~3.4E+38。

double佔8 個位元組(64位)內存空間,其數值范圍為1.7E-308~1.7E+308。

5、有效位數不同

float只能提供七位有效數字。

double可提供16位有效數字。