by kevin
26.
四月 2013 13:53
>
(1)double是双精度浮点型,精确计算中使用浮点数是非常危险的。
(2)decimal类型并不是C#中的基础类型,所以使用的时候会对计算时的性能有影响。
还有两个非常危险的错误认识!!
1、decimal不是浮点型、decimal不存在精度损失。
decimal是一个不折不扣的浮点型,不论它精度有多高,精度损失依然存在!
2、decimal所能储存的数比double大,从double到decimal的类型转换不会出现任何问题。
只有从整形到decimal的转换才是扩大转换,decimal的精度比double大,但所能储存的最大数却比double要小。