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。

相关推荐
郑州光合科技余经理42 分钟前
本地生活系统:多业务订单字段怎么分账本导出
java·开发语言·前端·数据库·uni-app·php·ai编程
YangYang9YangYan2 小时前
2026 校招审计风控岗位 JD 拆解,工具、专业能力与面试考点
java·大数据·人工智能·数据分析
wuminyu7 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
考虑考虑8 小时前
Java实现hmacsha256加密算法
java·后端·java ee
captain3768 小时前
▲网络原理(2)-TCP
java·服务器·网络·tcp/ip·java-ee
MetaLite9 小时前
SpringBoot接口分层规范-外网网关内部服务与参数边界
java·数据库·spring boot
Co_Hui9 小时前
Java 线程状态
java
凤山老林9 小时前
聊聊企业级 API 安全:Spring Boot 落地 OAuth 2.1、mTLS 与接口签名防篡改
spring boot·后端·安全·oauth
土司大王9 小时前
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析
java·算法·leetcode
土司大王9 小时前
LeetCode hot100——34.在排序数组中查找元素的第一个和最后一个位置:Java 二分模板、边界分析
java·算法·leetcode