发布网友 发布时间:2022-05-17 02:49
共1个回答
热心网友 时间:2023-09-23 06:06
精度问题 float的精度为7 你这个数是8位有效数字 所以最后一位是不准确的 你改用Double.valueOf("346374.13")就没有问题了追问换成Double肯定没问题,在用commons-jexl-2.0.1这个开源包的时候发现的问题。追答我觉得跟这个包没太多关系 你去掉这个包试试
当Float类型数据超出精度的时候 输出的数据就不可控了 二进制在数据超出精度范围时对数据的截取不是很清楚
在float、double这种设计到精度的数据时,最好用Bigdecimal,可以避免这种问题