java里面double和float类型是非精确数字类型,存在一定的误差,误差值具有随机性,如果要精确计算的,尽量避免用double和float
Double num1=0.12;Double num2=0.13;Double num3=num1*num2;
这个就是浮点数精度丢失造成的你用Decimal类来计算就没这问题了