使用easyexcel出现精度问题排查及解决方案

618 ·
0 ·
2021-05-14 11:32
最新一次编辑的原因:
突出重点

使用easyexcel导入数据到数据库,在解析出现进度丢失问题,17.99 被处理成 17.8999999999,如果是12.99就不会有问题,可以被正常处理。这种问题很诡异,下面是排查思路。

 

第一步

在网上看看有没有类似的问题出现。经过一番搜索,网上并没有给出很明确的回答

 

第二步

去easyexcel的github仓库去查看issues,搜索 精度 关键字,发现有很多类似的问题

搜索链接: https://github.com/alibaba/easyexcel/issues?q=%E7%B2%BE%E5%BA%A6

https://github.com/alibaba/easyexcel/issues/1089 中给出解决方案,升级到最新版本

 

第三步

升级,查看easyexcel的release发布,https://github.com/alibaba/easyexcel/releases

可以看到最新版本是v2.2.10,升级到最新的版本即可解决问题,精度丢失问题就没有了

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.2.10</version>
            <exclusions>
                <exclusion>
                    <artifactId>poi-ooxml</artifactId>
                    <groupId>org.apache.poi</groupId>
                </exclusion>
                <exclusion>
                    <artifactId>poi</artifactId>
                    <groupId>org.apache.poi</groupId>
                </exclusion>
            </exclusions>
        </dependency>

 


本作品系原创,采用《署名-非商业性使用-禁止演绎4.0 国际》许可协议.转载请说明出处
本文链接:https://www.upupor.com/u/21051411206543546368 复制

无评论内容,快来评论吧

推荐阅读