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.ToString 或 Double.ToString 方法,便可以更精確地控制輸出格式。
在變數中保留貨幣值
使用 Dim 陳述式 (Visual Basic) 來宣告變數。
在變數名稱之後加上 As 子句。
在 As 關鍵字之後加上 Decimal 關鍵字。