Single數據類型

存儲有符號的 IEEE 格式 32 位(4 個位元組)單精度浮點數,負數取值範圍為 -3.4028235E+38~-1.401298E-45,正數取值範圍為 1.401298E-45 到 3.4028235E+38。單精度數值存儲實數數值的近似值。

基本信息

Single 數據類型

使用 Single 數據類型包含不需要 Double 的完整數據寬度的浮點值。在某些情況下,公共語言運行庫可以將 Single 變數緊密地打包在一起,以節省記憶體消耗。

Single 的默認值為 0。

(1)精度。 使用浮點數字時,請記住它們在記憶體中不一定有精確的表示形式。對於某些操作(例如值比較和 Mod 運算符),這可能導致意外的結果。例如:

Dim sglResult As Single

Dim intI As Integer = 30

Dim intJ As Integer = 3

sglResult = intI / intJ

由於浮點數(包括 Double)存儲為 K÷(2^N)(K、N為整形數)的形式,雖然 30/3 等於 10,但此時卻無法在計算機中精確保存,而只能保存一個近似值。處理浮點數時,不要指望一定能夠獲得準確結果。

(2)擴大。 Single 數據類型擴大至 Double。這意味著可以將 Single 轉換為 Double,而不會出現 System.OverflowException(溢出)錯誤。

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

(4)類型字元。 將文本類型字元“F”追加到文本會將其強制轉換成 Single 數據類型。將標識符類型字元“!”追加到任何標識符會將其強制轉換成 Single。

(5)Framework 類型。 .NET Framework 中的對應類型是 System.Single 結構。

相關詞條

相關搜尋

熱門詞條

聯絡我們