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 結構。