您的位置:首页 > 其它

需要精确答案,避免使用float和double

2016-10-03 16:58 288 查看
1 float和double类型主要是为了科学计算和工程计算而设计的。它们执行二进制浮点运算,这是为了在广泛的数值范围上提供较为精准的快速近似计算而精心设计的,然而它们并没有提供完全精准的结果,所以不应该用于需要精准结果的场合。尤其不适合用于货币计算

2 如果想让系统来记录十进制小数点,并且不介意因为不使用基本类型带来的不便,应该使用BigDecimal。

3 如果性能非常关键,并且不介意自己记录十进制小数点,而且所设计的数值又不会很大,可以是int或者long。如果数值范围没有超过9位十进制数字,可以使用int;如果不超过18位数字,可以使用long。如果超过18位,就必须使用BigDecimal。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: