單精度數是指計算機表達實數近似值的一種方式。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為其定製標準。
擴充套件資料:
單精度和雙精度數值型別最早出現在C語言中(比較通用的語言裡面),在C語言中單精度型別稱為浮點型別(float),顧名思義是透過浮動小數點來實現資料的儲存。
這兩個資料型別最早是為了科學計算而產生的,他能夠給科學計算提供足夠高的精度來儲存對於精度要求比較高的數值。
但是與此同時,他也完全符合科學計算中對於數值的觀念:當我們比較兩個棍子的長度的時候,一種方法是並排放著比較一下,一種方法是分別量出長度。
但是事實上世界上並不存在兩根完全一樣長的棍子,我們測量的長度精度受到人類目測能力和測量工具精度的限制。
從這個意義上來說,判斷兩根棍子是否一樣長絲毫沒有意義,因為結果一定是False,但是我們可以比較他們兩個哪個更長或者更短。
這個例子很好地概括了單精度/雙精度數值型別的設計初衷和存在意義。
單精度數是指計算機表達實數近似值的一種方式。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為其定製標準。
擴充套件資料:
單精度和雙精度數值型別最早出現在C語言中(比較通用的語言裡面),在C語言中單精度型別稱為浮點型別(float),顧名思義是透過浮動小數點來實現資料的儲存。
這兩個資料型別最早是為了科學計算而產生的,他能夠給科學計算提供足夠高的精度來儲存對於精度要求比較高的數值。
但是與此同時,他也完全符合科學計算中對於數值的觀念:當我們比較兩個棍子的長度的時候,一種方法是並排放著比較一下,一種方法是分別量出長度。
但是事實上世界上並不存在兩根完全一樣長的棍子,我們測量的長度精度受到人類目測能力和測量工具精度的限制。
從這個意義上來說,判斷兩根棍子是否一樣長絲毫沒有意義,因為結果一定是False,但是我們可以比較他們兩個哪個更長或者更短。
這個例子很好地概括了單精度/雙精度數值型別的設計初衷和存在意義。