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。

相关推荐
AI分享猿1 分钟前
Java后端实战:SpringBoot接口遇袭后,用轻量WAF兼顾安全与性能
java·spring boot·安全·免费waf·web防火墙推荐·企业网站防护·防止恶意爬虫
invicinble2 分钟前
关于认识,和优化idea开发
java·ide·intellij-idea
⑩-3 分钟前
MVC-三层架构详解
java·架构·mvc
小刘不想改BUG4 分钟前
LeetCode 56.合并区间 Java
java·python·leetcode·贪心算法·贪心
Pluchon4 分钟前
硅基计划4.0 算法 BFS最短路问题&多源BFS&拓扑排序
java·算法·哈希算法·近邻算法·广度优先·宽度优先·迭代加深
毕设源码-郭学长9 分钟前
【开题答辩全过程】以 基于Java的星星儿童救助帮扶系统为例,包含答辩的问题和答案
java·开发语言
清晓粼溪12 分钟前
SpringBoot3-02:整合资源
java·开发语言·spring boot
CoderYanger18 分钟前
C.滑动窗口-求子数组个数-越短越合法——3134. 找出唯一性数组的中位数
java·开发语言·数据结构·算法·leetcode
ckhcxy24 分钟前
继承和多态(二)
java·开发语言
今天你TLE了吗26 分钟前
LeeCode Hot100随机链表的复制 java易懂题解
java·数据结构·链表