2010-02-13 109 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

相关问题