黑马程序员技术交流社区
标题:
为什么2.00-1.10在打印里面结果确是0.8999999999999999
[打印本页]
作者:
Union
时间:
2014-4-7 23:11
标题:
为什么2.00-1.10在打印里面结果确是0.8999999999999999
public class Demo {
public static void main(String[] args) {
System.out.println(2.00-1.10);
}
}
复制代码
求助:为什么2.00-1.10在打印里面结果确是0.8999999999999999不应该是0.10吗???
作者:
林发明
时间:
2014-4-8 08:24
double运算会存在误差,
Java的简单类型不能够精确的对浮点数进行运算,解决方案 采用 java.math.BigDecimal,这个工具类提供精
确的浮点数运算,包括加减乘除和四舍五入。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2