單精度數與雙精度數區別,單精度和雙精度有什麼不同?

時間 2021-09-08 11:19:04

1樓:染謙塵

float至少能表示6位有效數字,用32位儲存,8位用於表示指數及符號,24位表示非指數部分(尾數或有效數字)及符號

double和float具有相同的最小取值要求,但必須至少可以表示10位有效數字,一般double使用64位.

2樓:養以雲

單精度(float)實數在記憶體中佔32bit 有效數字為6~7位

雙精度(double)實數佔記憶體單元為64bit 有效數字為15~16位

3樓:匿名使用者

單精度(float)一般在計算機中儲存占用4位元組,也32位,有效位數為7位;

雙精度(double)在計算機中儲存占用8位元組,64位,有效位數為16位。

4樓:快樂小朱家

單精度數值 single

儲存有符號的 ieee 32 位(4 個位元組)單精度浮點數,負數取值範圍為 -3.4028235e+38 到 -1.401298e-45,正數取值範圍為 1.

401298e-45 到 3.4028235e+38。單精度數值儲存實數數值的近似值。

使用 single 資料型別包含不需要 double 的完整資料寬度的浮點值。 在某些情況下,公共語言執行時可以將 single 變數緊密地打包在一起,以節省記憶體消耗。

single 的預設值為 0。

精度。使用浮點數字時,請記住它們在記憶體中不一定有精確的表示形式。 對於某些操作(例如值比較和 mod 運算子),這可能導致意外的結果。 有關更多資訊,請參見 資料型別疑難解答。

擴大。single 資料型別擴大至 double。 這意味著可以將 single 轉換為 double,而不會出現 system.overflowexception 錯誤。

尾隨零。浮點資料型別沒有尾隨 0 字元的任何內部表示形式。 例如,它們不能區別 4.2000 和 4.2。因此,在顯示或輸出浮點值時,尾隨 0 字元不會出現。

型別字元。將文字型別字元 f 追加到文字會將其強制轉換成 single 資料型別。 將識別符號型別字元 ! 追加到任何識別符號會將其強制轉換成 single。

雙精度數值 double

儲存帶符號的 ieee 64 位(8 個位元組)雙精度浮點數,負值取值範圍為 -1.79769313486231570e+308 到 -4.94065645841246544e-324,正值取值範圍為 4.

94065645841246544e-324 到 1.79769313486231570e+308。雙精度數值儲存實數數值的近似值。

double 資料型別提供數字可能的最大和最小量值。

double 的預設值為 0。

精度。在處理浮點數字時,請記住浮點數在記憶體中並不總是有精確的表示形式。 對於某些操作(例如值比較和 mod 運算子),這可能導致意外的結果。

有關更多資訊,請參見 資料型別疑難解答。

尾隨零。浮點資料型別沒有尾隨零字元的任何內部表示形式。 例如,這些資料型別不區分 4.2000 和 4.2。因此,在顯示或輸出浮點值時,尾隨零字元不會出現。

型別字元。在文字後追加文字型別字元 r 會將其強制轉換成 double 資料型別。 例如,如果乙個整數值後跟 r,則該值會更改為 double。

單精度和雙精度有什麼不同?

5樓:如此_青春

單精度浮點數和雙精度浮點數有以下區別:

1、所佔的記憶體不同

單精度浮點數占用4個位元組(32位)儲存空間來儲存乙個浮點數,包括符號位1位,階碼8位,尾數23位。

而雙精度浮點數使用 8個位元組(64位)儲存空間來儲存乙個浮點數,包括符號位1位,階碼11位,尾數52位。

2、所存的數值範圍不同

單精度浮點數的數值範圍為-3.4e38~3.4e38,而雙精度浮點數可以表示的數字的絕對值範圍大約是:

-2.23e308 ~ 1.79e308。

e表示10的多少次方,如3.4e38指的是3.4乘以10的38次方。

3、十進位制下的位數不同

單精度浮點數最多有7位十進位制有效數字,如果某個數的有效數字位數超過7位,當把它定義為單精度變數時,超出的部分會自動四捨五入。

雙精度浮點數可以表示十進位制的15或16位有效數字,超出的部分也會自動四捨五入。

6樓:涼風半夏

區別如下:

1、單精度和雙精度的位元組數不同。前者佔4個位元組;後者佔8個位元組。

2、單精度和雙精度有效數字位數不同。前者為8位;後者為16位。

3、單精度和雙精度表示的數的範圍不同。前者的數值範圍在-3.40e+38 到 +3.40e+38之間;後者的範圍為-1.79e+308到+1.79e+308之間。

4、單精度和雙精度處理的速度不同。前者的速度更加的快。

7樓:

1,單精度,也就是 float ,在 32 位機器上用 4 個位元組來儲存的;而雙精度double是用 8 個位元組來儲存的,這是他們最本質的區別。

2,由於儲存位不同,他們能表示的數值的範圍就不同,也就是能準確表示的數的位數就不同。

3,單精度小數點後面共能精確到7位小數。雙精度可精確到15位小數。

8樓:匿名使用者

不同是它們在計算機中儲存大小不同單精度儲存大小是32位元即4個位元組,其取值範圍是-3.4*10^(-38)~3.4*10^38 雙精度儲存大小是64位元即8個位元組,其取值範圍是-1.

7*10^(-308)~1.7*10^308 所以單精度是在雙精度的範圍內,單精度可以無損轉換成雙精度,但是雙精度轉成單精度可以產生較大誤差

9樓:匿名使用者

單精度好像是16位的雙精度32還是64位總之是雙精度大一點

10樓:匿名使用者

單精度和雙精度都屬浮點數,乙個單精度浮點數佔4個位元組(32位),乙個雙精度浮點數佔8個位元組(64位),所以雙精度浮點數所能表示的數字範圍比單精度大得多,編寫時應注意到自己要用到的數字是否超出了單精度所能表示的範圍,還有很重要一點:單精度和雙精度在計算機中的表示格式雖一樣,但由於位數不同,應注意數值的傳遞是否發生了型別的轉換,否則很容易出現問題。

c語言單精度與雙精度的區別?

11樓:匿名使用者

其實就是有效位du數不zhi

一樣。浮點型變數分為單精度dao(float)、雙精版度(double)和長雙精度(long double)3類。在turbo c 中:

位元(位)權數 有效數字

float 32 6-7double 64 15-16long double 128 18-19ansi c 並未具體規定每種型別資料的長度、精度、數值範圍,有的系統將double所增加的32位全用於存放小數部分,這樣可以增加數值的有效範圍,減少捨入誤差。有的系統則將所增加的位(bit)一部分存放指數部分,這樣可以擴大數值範圍

12樓:匿名使用者

c中沒有單精度的說法,一般就叫浮點型float。雙精度是double,這兩個的區別是在win32和linux下,float型別佔4位元組回,答double型別佔8位元組,因為double佔8位元組,自然雙精度的有效資料位比float型別多,更精確

13樓:匿名使用者

單精度實型 float 佔4個位元組

能保證6位有效數字,取值範圍為-3.4*10的-38次方至3.4*10的38次方。

雙精度實型 double 佔專8個位元組

能保證15位有效屬數字,取值範圍為-1.7*10的-308次方至1.7*10的308次方

14樓:匿名使用者

占用記憶體空間不一樣,單精度4位元組,雙8……

15樓:匿名使用者

精度不一樣 位數不一樣啊

怎樣識別乙個數是單精度數還是雙精度數?

16樓:金魚

數後加bai上字母f,如

du 2.3f、1.0f 等此類是單精度浮zhi點數(float) 。

dao數直專接寫出的數字,如屬 2.3、1.0 等此類是 double 型的。

使用double宣告的變數和常數是雙精度浮點數。

使用float宣告的變數和常數是單精度浮點數。

c 語言浮點數預設是 double 型(雙精度浮點數)的。

雙精度運算是什麼,單精度和雙精度是什麼意思 是小數點後多少位嗎?

雙精度浮點運算的4個要點 nvidia公司將會根據cuda和g80架構,抓住在high performance處理 hpc 上成功的機會。對於nvidia公司來說,對雙精度浮點運算提供支援將會是不可或缺的要素。因為基於hpc的應用軟體必須要支援雙精度運算。因此可以說適合gpu處理的tesla系列產品...

紅酒酒精度數多少,紅酒的酒精度一般是多少

一般從8 18度都有,在法國最常見的是度。紅酒酒精度數取決於葡萄汁的含糖量。若葡萄酒產區在比較寒冷的地方,葡萄含糖度低,做出來的酒度數就低 如果那一年天氣好,比較熱,相對的酒精度就高。智利,西班牙的氣候比起法國來說更熱,所以這兩個國家出來的酒一般比法國紅酒度數高。紅酒的酒精度一般是多少?葡萄酒的酒精...

酒精度數如何計算,白酒的度數是怎麼計算的呢

金果 酒的度數表示酒中含乙醇的體積百分比,通常是以20 時的體積比表示的,如50度的酒,表示在100毫升的酒中,含有乙醇50毫升 20 酒精度一般是以容量來計算,故在酒精濃度後,會加上 vol.以示與重量計算之區分。啤酒的度數則不表示乙醇的含量,而是表示啤酒生產原料,也就是麥芽汁的濃度,以12度的啤...