[alibaba/easyexcel]数据读取精度不对,24.1998124====》24.199812400000013

2024-05-09 372 views
9

当前版本3.0.3 我也升级到3.1.0试过,一样的结果

@ExcelProperty(value = "ME Cost") @NumberFormat private String meCost;

excel里面数据为24.1998124数值时,读取对应值为24.199812400000013 image image @zhuangjiaju

回答

0

因为有可能不是数值,所以用String接收的

1

您好,您这列的文件里类型是字符串吗?

6

因为有可能不是数值,所以用String接收的

您好 我测试过,文档是数值类型,然后使用的是3.1.1版本。没有复现您说的问题。

image image image image image
2

Sample.xlsx 源文件奉上,你在试试 @tmlx1990

9

如果读取公式计算出来的就会有精度丢失

6

原始数据,没有公式

6

这个问题已经在3.2.0中修复,建议升级到最新版本。 用string 会接收到24.20. 用BigDecimal会接收到24.1998124.