2010-02-13 51 views

回答

13

Decimal(BCL中System.Decimal structure的別名)用於存儲貨幣值。它是一個128位十進制浮點類型(與二進制浮點相對),對於存儲具有高精度的「真實世界」值非常有用。在現實世界中,我特指的是最初以十進制表示的測量結果。 Double通常適用於以十進制數表示時不需要太多精度的計算。

十進制值類型表示十進制數,範圍從正數79,228,162,514,264,337,593,543,950,335到負數79,228,162,514,264,337,593,543,950,335。十進制值類型適用於需要大量重要積分和小數位且沒有舍入誤差的財務計算。十進制類型並不排除舍入的需要。相反,它最大限度地減少了四捨五入造成的錯誤。例如,下面的代碼產生0.9999999999999999999999999999而不是1的結果。

+0

這就是我的想法。爲什麼我經常看到Double使用? – burntsugar 2010-02-13 01:00:48

+3

因爲有些會計師不會失去超過十分之一便士的睡眠。 – 2010-02-13 02:06:29

+1

它不是「十億分之一美分」。二進制浮點不能存儲0.02 – 2015-03-30 14:53:42

相關問題