计算机使用二进制运算,程序中的十进制先转为二进制再进行运算,浮点数的小数部分在转换二进制时会出现无限循环的情况,这时我们取无限接近于原值的近似值。所以导致精度丢失。 在对精度要求较高时,往往采用BigDecimal+字符串来解决精度丢失。