EasyExcel读入数字类型数据时出现小数位丢失精度问题

这里写自定义目录标题

问题现象

目前使用easyExcel读取导入文档时发现文档中的小数值4076204076.65会被读取为4076204076.6500001

尝试去查看了excel解压后的文件,发现这条数据在xml里存储的值就是4076204076.6500001,即是excel存储小数本身存在的问题,easyExcel没毛病。

解决方案

java 复制代码
// 去除小数末尾0
result = readCellData.getNumberValue()
	.stripTrailingZeros()
	.toPlainString();

使用readCellData.getNumberValue()方法获取数值,此数值经过了easyExcel四舍五入了,我们只需要去除小数位末尾的0,就能获取到真正的数据4076204076.65。

相关推荐
337805 分钟前
5分钟搞懂登录认证和授权框架Spring Security
java·spring boot
vipxieliang5 分钟前
Spring Security 6.x 实战:认证、授权与 JWT 集成
java·spring boot
world78112268 分钟前
【C++】set 和 map
java·前端·c++·set·map
学长毕设9 分钟前
基于SpringBoot的社区体育馆预约系统的设计与实现
java·spring boot·后端
RuoyiOffice31 分钟前
达梦 DM8 + openGauss:RuoYi Office 的 MySQL 数据转换与导入实践
数据库·spring boot·python·sql·信创
qq_3646821537 分钟前
AI如何将录音内容自动整理成Excel清单
人工智能·excel
Rain的Java大神之路40 分钟前
100 亿条数据如何快速写入 MySQL?从 231 天到 3.5 小时,我把面试官问懵了
java·后端·面试
xyouyuweizhu1 小时前
Java IO 流详解:流的作用、流的划分与标准输入输出流
java·python·php
她的男孩1 小时前
Spring Boot 表单挂 Flowable 审批:设计器绑模型后,业务侧用注解把单子跑起来
spring boot·低代码·工作流引擎
范同学~1 小时前
项目添加水印
java·前端·javascript