猜一下结果 public static void main(String args[])
{
System.out.println(0.05 + 0.01);
System.out.println(1.0 - 0.42);
System.out.println(4.015 * 100);
System.out.println(123.3 / 100);
}

解决方案 »

  1.   

    float和double型的精确度的问题吧
      

  2.   

    精度问题,double精度的。打印出来就这德性
      

  3.   

    Double的输出的确很烦一般都需要用bigdecimal去输出
      

  4.   

    float和double型的精确度的问题吧
      

  5.   

    这问题 
    在《Java解惑》一本中有提过
    问题 在于 并不是所有的小数都可以用二进制浮点数来精确表示
    解决该问题的是使用执行精确小数运算的BigDecimal。它还可以通
    过JDBC 与SQL DECIMAL 类型进行互操作