System.out.println(10-9.6);
在console中显示:0.400000000000036 这个值不能完全精确
解决方案:
1.使用BigDecimal :这个类是专门为弥补浮点数无法精确计算而设计的类,并且本身也提供了加减乘除的常用数学算法,特别是数据库BigDecimal类型的字段映射时。BigDecimal是最优的解决方案
2.使用整型 : 把参与计算的值扩大100倍,并转变成整型,然后再展现时在缩小100倍
System.out.println(10-9.6);
在console中显示:0.400000000000036 这个值不能完全精确
解决方案:
1.使用BigDecimal :这个类是专门为弥补浮点数无法精确计算而设计的类,并且本身也提供了加减乘除的常用数学算法,特别是数据库BigDecimal类型的字段映射时。BigDecimal是最优的解决方案
2.使用整型 : 把参与计算的值扩大100倍,并转变成整型,然后再展现时在缩小100倍