什麼是單精度浮點數和雙精度浮點數

單精度數是指計算機表達實數近似值的一種方式,專指佔用32位存儲空間的單精度值。雙精度浮點數(double)是計算機使用的一種數據類型,使用64位來存儲一個浮點數。精度在一答些處理器上比雙精度更快而且只佔用雙精度一半的空間,但是當值很大或很小的時候,它將變得不精確。

什麼是單精度浮點數和雙精度浮點數

VB中單精度浮點型變量存儲為IEEE 32位(4個字節)浮點數值的形式,它的範圍在負數的時候是從-3.402823E38到-1.401298E-45,而在正數的時候是從1.401298E-45到3.402823E38。

雙精度浮點數可以表示十進制的15或16位有效數字,其可以表示的數字的絕對值範圍大約是:2.23x10-308~1.79x10308。IEEE754為其定製標準。單精度和雙精度數值類型最早出現在C語言中(比較通用的語言裏面),在C語言中單精度類型稱為浮點類型,顧名思義是通過浮動小數點來實現數據的存儲。

這兩個數據類型最早是為了科學計算而產生的,他能夠給科學計算提供足夠高的精度來存儲對於精度要求比較高的數值。但是與此同時,他也完全符合科學計算中對於數值的觀念:當我們比較兩個棍子的長度的時候,一種方法是並排放着比較一下,一種方法是分別量出長度。



什麼是單精度和雙精度浮點數?

單精度與雙精度的區別:

1、單精度,也就是 float ,在 32 位機器上用 4 個字節來存儲的;而雙精度double是用 8 個字節來存儲的。

2,單精度和雙精度在計算機中的表示格式雖一樣,但由於位數存儲位不同,他們能表示的數值的範圍就不同,也就是能準確表示的數的位數就不同。

拓展資料:

單精度

單精度數是指計算機表達實數近似值的一種方式。VB中Single(單精度浮點型)變量存儲為 IEEE 32 位(4 個字節)浮點數值的形式,它的範圍在負數的時候是從 -3.402823E38 到 -1.401298E-45,而在正數的時候是從 1.401298E-45 到 3.402823E38 。

雙精度浮點數

雙精度浮點數(double)是計算機使用的一種數據類型,使用 64 位(8字節) 來存儲一個浮點數。 它可以表示十進制的15或16位有效數字,其可以表示的數字的絕對值範圍大約是:2.23x10-308 ~ 1.79x10308。IEEE754為其定製標準。

參考資料:百度百科-單精度百度百科-雙精度浮點數

什麼叫單精度浮點型?什麼叫雙精度浮點型?

單精度浮點型(float )專指佔用32位存儲空間的單精度(single-precision )值。單精度在一些處理器上比雙精度更快而且只佔用雙精度一半的空間,但是當值很大或很小的時候,它將變得不精確。當你需要小數部分並且對精度的要求不高時,單精度浮點型的變量是有用的。例如,當表示美元和分時,單精度浮點型是有用的。

這是一些聲明單精度浮點型變量的例子:float hightemp,lowtemp

雙精度型,正如它的關鍵字“double ”表示的,佔用64位的存儲空間。在一些現代的被優化用來進行高速數學計算的處理器上雙精度型實際上比單精度的快。所有超出人類經驗的數學函數,如sin( ),cos( ) ,和sqrt( )均返回雙精度的值。當你需要保持多次反覆迭代的計算的精確性時,或在操作值很大的數字時,雙精度型是最好的選擇。

什麼是單精度浮點數和雙精度浮點數?

(1)在內存中佔有的字節數不同。單精度浮點數在計算機內佔4個字節,雙精度浮點數在計算機內佔8個字節。

(2)有效數字位數不同。單精度浮點數有效數字8位,雙精度浮點數有效數字16位。

(3)所能表示數的範圍不同。單精度浮點的表示範圍為:-3.40E+38 ~ +3.40E+38,雙精度浮點的表示範圍為:-1.79E+308 ~ +1.79E+308。

(4)在程序中處理速度不同。一般來説,CPU處理單精度浮點數的速度比處理雙精度浮點數快。

什麼是單、雙精度浮點數

1、單精度浮點數(Single)

用來表示帶有小數部分的實數,一般用於科學計算。佔用4個字節(32位)存儲空間,包括符號位1位,階碼8位,尾數23位。其數值範為-3.4E38~3.4E38,單精度浮點數最多有7位十進制有效數字,單精度浮點數的指數用“E”或“e”表示。

單精度浮點數有多種表示形式:±n.n(小數形式) ±n E ±m(指數形式) ±n.n E ±m (指數形式)

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

2、雙精度浮點數(double)

用8個字節(64位)存儲空間,包括符號位1位,階碼11位,尾數52位。