Java中的浮点数为什么不精确?

  • 计算机使用二进制运算,程序中的十进制先转为二进制再进行运算,浮点数的小数部分在转换二进制时会出现无限循环的情况,这时我们取无限接近于原值的近似值。所以导致精度丢失。

  • 在对精度要求较高时,往往采用BigDecimal+字符串来解决精度丢失。

你可能感兴趣的:(Java基础,java)