Visual Basic 提供數 個數值數據類型 ,以處理各種表示法中的數位。 整數 類型只代表整數(正數、負數和零), 而非整數 類型代表整數和小數部分的數位。
如需顯示 Visual Basic 資料類型並存比較的數據表,請參閱 數據類型。
整數數值類型
整數數據類型 只代表沒有小數部分的數位。
帶正負號的整數數據類型為 SByte 資料類型 (8 位)、短數據類型 (16 位)、整數數據類型 (32 位)和 Long 數據類型 (64 位)。 如果變數一律儲存整數,而不是小數字數,請將它宣告為下列其中一種類型。
不帶正負號的整數類型為 Byte 資料類型 (8 位)、UShort 數據類型 (16 位)、UInteger 數據類型 (32 位)和 ULong 數據類型 (64 位)。 如果變數包含二進位資料或未知性質的數據,請將它宣告為下列其中一種類型。
績效
算術運算的整數型別比其他數據類型更快。 在 Visual Basic 中使用 Integer 和 UInteger 類型,其速度最快。
大型整數
如果您需要保留大於數據類型可以保存的 Integer 整數,您可以改用 Long 數據類型。
Long 變數可以保存從 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 的數位。 使用 Long 的作業比使用 Integer 的作業稍微慢一點。
如果您需要更大的值,您可以使用 十進位數據類型。 您可以在 Decimal 變數中存放的數字範圍是從 -79,228,162,514,264,337,593,543,950,335 到 79,228,162,514,264,337,593,543,950,335,前提是您不使用小數。 不過,Decimal 數字的操作速度比任何其他數值資料類型都慢得多。
小整數
如果您不需要數據類型的完整範圍 Integer ,您可以使用 Short 數據類型,其可以保存從 -32,768 到 32,767 的整數。 針對最小的整數範圍,SByte 數據類型可以儲存從 -128 到 127 的整數。 如果您有非常大量的變數用來保存小型整數,Common Language Runtime 有時可以更有效率地儲存您的 Short 和 SByte 變數,並節省記憶體耗用量。 不過,使用 Short 和 SByte 進行的作業會比使用 Integer 稍微慢一些。
不帶正負號的整數
如果您知道變數永遠不需要保留負數,您可以使用不帶正負號的類型Byte、UShort、 UInteger和 ULong。 每個數據類型都可以保存比其對應的帶正負號類型(SByte、Short、Integer 和 Long)大兩倍的正整數。 就效能而言,每種無符號類型都和其對應的有符號類型效能一樣。 特別是,UInteger與Integer共享所有基本數值資料類型中最有效率的殊榮。
非整數數值類型
非整數數據類型 是代表整數和小數部分數字的數據類型。
非整數數值數據類型為 Decimal (128 位固定點)、 單一數據類型 (32 位浮點),以及 Double 數據類型 (64 位浮點)。 它們都是有符號的類型。 如果變數可以包含分數,請將它宣告為下列其中一種類型。
Decimal 不是浮點數資料類型。
Decimal 數位具有二進位整數值和整數縮放比例,指定值哪個部分是小數點。
您可以將 Decimal 變數用來表示貨幣值。 優點是值的精確度。
Double數據類型較快且需要較少的記憶體,但可能會發生四捨五入錯誤。 數據類型 Decimal 會保留 28 個小數位數的完整精確度。
浮點數 (Single 和 Double) 數位的範圍大於 Decimal 數位,但可能會發生四捨五入錯誤。 浮點類型支援的有效位數比 少 Decimal ,但可以代表更大的大小值。
非整數數位值可以表示為 mmmEeee,其中 mmm 是 mantissa (有效數位),而 eee 是 指數 (乘冪 10)。 非整數類型的最高正值是 7.9228162514264337593543950335E+28、Decimal3.4028235E+38 和 Single1.79769313486231570E+308。Double
績效
Double 是小數數據類型中最有效率的,因為目前平臺上的處理器會以雙精確度執行浮點運算。 不過,使用 Double 的作業速度不如 整數型別,例如 Integer。
小規模
對於可能最小大小的數位(最接近 0), Double 變數可以保留小於 -4.94065645645841246544E-324 的負值的數位,而正值則為 4.94065645841246544E-324。
小分數
如果您不需要數據類型的完整範圍 Double ,您可以使用 Single 數據類型,其可以保存從 -3.4028235E+38 到 3.4028235E+38 的浮點數。 變數的 Single 最小大小是負值 -1.401298E-45,正值為 1.401298E-45。 如果您有非常大量的變數,而此變數會保存小型浮點數,Common Language Runtime 有時會更有效率地儲存您的 Single 變數,並節省記憶體耗用量。