猜一下结果 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);
}
{
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);
}
在《Java解惑》一本中有提过
问题 在于 并不是所有的小数都可以用二进制浮点数来精确表示
解决该问题的是使用执行精确小数运算的BigDecimal。它还可以通
过JDBC 与SQL DECIMAL 类型进行互操作