工作问题记录:
涉及小数运算时,出现精度异常。
将String类型转为Double
在使用BigDecimal b = new BigDecimal(Double d)
最后b的值出现精度异常。
最后发现直接将String传入 精度正常。
我是闲的自己给自己找事。非要手贱转换一哈类型。
最后自己推测,在String转Double时,因为底层的二进制存储就已经导致了精度丢失。
工作问题记录:
涉及小数运算时,出现精度异常。
将String类型转为Double
在使用BigDecimal b = new BigDecimal(Double d)
最后b的值出现精度异常。
最后发现直接将String传入 精度正常。
我是闲的自己给自己找事。非要手贱转换一哈类型。
最后自己推测,在String转Double时,因为底层的二进制存储就已经导致了精度丢失。