概要
- 运算丢失精度
- 大数据转字符串会变成科学计数法
丢失精度
举个例子
Double d1 = 0.3;
Double d2 = 0.6;
System.out.println(d1 + d2);
执行结果为
0.8999999999999999
是不是特别诡异,还有
System.out.println(Math.log(10000)/Math.log(10));
System.out.println(Math.log(1000)/Math.log(10));
System.out.println(Math.log(100)/Math.log(10));
执行结果为
4.0
2.9999999999999996
2.0
还有
System.out.println(1==0.99999999999999999D