HOW TO:在變數中存放最大可能的數字 (Visual Basic)
如果將變數宣告成資料型別 Decimal,則這個變數會存放具有精確度的最大可能數字。 下一個最大整數容量是資料型別 ULong。 如果不需要整數資料型別的精確度,則可將浮點型別用於較大的大小。
「最大」的兩個不同意義
**最大精確值。**如果您需要存放具有完整精確度到單位位數的大整數,則可使用 Decimal 資料型別 (Visual Basic)。 Decimal 型別可存放 -79,228,162,514,264,337,593,543,950,335 到 79,228,162,514,264,337,593,543,950,335 (7.9...E+28) 間的整數。
**最大的大小。**分數型別 Single 和 Double 可存放大小較大的數字 (但不具有準確的精確度)。 字串資料型別 (Visual Basic) 提供 8 位數的精確度,而 Double 資料型別 (Visual Basic) 提供 18 位數的精確度。
若要在變數中存放最大可能的整數
使用 Dim 陳述式 (Visual Basic) 來宣告變數。
在變數名稱之後加上 As 子句並指定 Decimal 關鍵字。
Dim atomsInTheUniverse As Decimal
有效率的資料型別
所有基礎數值資料型別 (Elementary Numeric Data Type) 中,Decimal 型別的效能最慢。 如果您的整數不會變成這麼大的值且一律為正數或零,您可以考慮使用 ULong 型別。
ULong 資料型別 (Visual Basic) 的變數可存放 0 到 18,446,744,073,709,551,615 (1.8...E+19) 間的整數。 雖然不會如同使用 UInteger 一樣地有效率,但使用 ULong 數字的作業速度還是會比使用 Decimal 數字的作業快。
若要以有效率且高效能的方式,在變數中存放大型的非負值整數
使用 Dim 陳述式 (Statement) 來宣告變數。
在變數名稱之後加上 As 子句並指定 ULong 關鍵字。
Dim atomsInTheEarth As ULong