Share via


HOW TO:在變數中保留貨幣值

更新:2007 年 11 月

如果將變數宣告為資料型別 Decimal,該變數會保留貨幣值。

Decimal 資料型別 (Visual Basic) 的變數可保留具有 29 個有效位數的數字 (包括最多 28 個小數位數)。對於貨幣值而言,您通常只需要 2 或 3 個小數位數。但是對於在交易過程中所產生的中繼結果而言 (例如乘以利率),您可能希望增加小數位數以保留正確性。

針對貨幣值使用 Decimal 變數的優點,就在於值的精確度。Double 資料型別雖然速度比較快,而且需要的記憶體也比較少,但它比較容易產生四捨五入誤差。Decimal 資料型別則可以視需要完整保留 28 個小數位數的正確性。

**後面的 0 字元。**Visual Basic 對於浮點資料型別 (例如 Double) 中後面的 0 字元,沒有任何內部表示。它不會在 Decimal 常值 (Literal) 中儲存後面的零,雖然 Decimal 變數會保留任何計算得來的後面的零。如需詳細資訊和範例,請參閱 Decimal 資料型別 (Visual Basic)

Visual Basic 通常會在顯示或列印時隱藏後面的 0 字元。例如,4.2000 這個值通常會呈現為 4.2。如果您針對適當的資料型別呼叫 Decimal.ToStringDouble.ToString 方法,便可以更精確地控制輸出格式。

在變數中保留貨幣值

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

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

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

請參閱

概念

Visual Basic 中的資料型別

型別字元

參考

資料型別摘要 (Visual Basic)

字串資料型別 (Visual Basic)

Decimal 資料型別 (Visual Basic)

Double 資料型別 (Visual Basic)

其他資源

基礎資料型別