开发杂技:double和decimal

by kevin 26. 四月 2013 13:53 >

(1)double是双精度浮点型,精确计算中使用浮点数是非常危险的。

(2)decimal类型并不是C#中的基础类型,所以使用的时候会对计算时的性能有影响。

还有两个非常危险的错误认识!!  
1、decimal不是浮点型、decimal不存在精度损失。

decimal是一个不折不扣的浮点型,不论它精度有多高,精度损失依然存在!

2、decimal所能储存的数比double大,从double到decimal的类型转换不会出现任何问题。

只有从整形到decimal的转换才是扩大转换,decimal的精度比double大,但所能储存的最大数却比double要小。

分享到: 更多