Excel通过easy-excel导入到系统之后,数变了,小数位变长了

RT。

原本是
23250.46
但是导进去,断点看变成了23250.460000000003

求各位大神有没有好的解决办法

将这一个单元格类型设置为string或者decimal

 @NumberFormat("#.##")

这个注解加到你字段上,就可以了

我也遇到了类似的问题,要导入的excel文件,某一单元格值为82751.52,后端实体用String类型接收,解析的结果就是82751.99999999999。但是在要导入的excel里面只要点一下这个单元格,导入就又正常了,实在是百思不得其解,最后也是加了@NumberFormat("#.##")这个注解解决的。

@仅此而已的坏蛋,注解加在什么位置?

easyexcel 版本2.1.2 存在这个问题,升级到最新包2.2.6解决,希望对你有用。