黑马程序员技术交流社区

标题: 为什么2.00-1.10在打印里面结果确是0.8999999999999999 [打印本页]

作者: Union    时间: 2014-4-7 23:11
标题: 为什么2.00-1.10在打印里面结果确是0.8999999999999999
  1. public class Demo {

  2.         public static void main(String[] args) {

  3.                 System.out.println(2.00-1.10);

  4.        }

  5. }
复制代码
求助:为什么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