HOW TO:在變數中保留最大有效位數 (Visual Basic)

如果將變數宣告為資料型別 Decimal,則這個變數會保留具有分數的數字。

Decimal 資料型別 (Visual Basic) 的變數可保留具有 29 個有效位數的數字 (包括最多 28 個小數位數)。

效能:Decimal 的效率是數值資料型別中最不好的。 如果不需要 Decimal 資料型別的完整精確度,則可使用 Double 資料型別,這個資料型別最多可保留 18 個有效位數。 使用 Double 的作業會比使用 Decimal 的作業速度還快,且 Double 變數使用較少的記憶體空間。 如需 Double 的詳細資訊,請參閱 HOW TO:在變數中保留分數 (Visual Basic)

選擇資料型別之前,應先衡量精確度和效能的重要性。

較大範圍:如果需要變數保留的數字範圍比 Decimal 資料型別可保留的範圍還大,則可使用 Double 或 Single 資料型別 (每個的範圍都比較大)。 Decimal 變數可保留的值最大為 7.9228162514264337593543950335E+28 時,Single 變數最大可保留 3.4028235E+38,而 Double 變數最大可保留 1.79769313486231570E+308。

若要在變數中保留最大有效位數

  1. 使用 Dim 陳述式 (Visual Basic) 來宣告變數。

  2. 在變數名稱之後加上 As 子句。

  3. 在 As 關鍵字之後加上 Decimal 關鍵字。

請參閱

參考

資料型別摘要 (Visual Basic)

Decimal 資料型別 (Visual Basic)

Double 資料型別 (Visual Basic)

概念

型別字元 (Visual Basic)

其他資源

基礎資料型別 (Visual Basic)