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。

相关推荐
古韵13 分钟前
告别手写分页逻辑:usePagination 从 50 行到 3 行
java·前端
北城以北888822 分钟前
Quartz定时任务
java·spring boot·intellij-idea
许彰午40 分钟前
JWT的四种设计策略——轻量负载缓存外置上下文线程统一验证
java·安全·缓存·tomcat
小bo波1 小时前
Java Swing 可视化素数筛:动态演示 1~120 质数筛选【附完整源码】
java·算法·可视化·swing·素数
天若有情6732 小时前
【C++趣味实战】仿写Burp代理逻辑!自定义可控迭代器:拦截Intercept/放行Forward/重放Repeater全实现
java·开发语言·c++
迷藏4942 小时前
Python+DuckDB:轻量级BI流水线实战
java·开发语言·python·原型模式
磊 子2 小时前
C++function与bind绑定器讲解
java·jvm·c++
咋吃都不胖lyh2 小时前
短期记忆和长期记忆都存 MySQL
android·java·开发语言
浮游本尊2 小时前
前端vue转后端java学习路径
java·前端·vue.js
KWTXX2 小时前
vibe coding-提示词
java·前端·算法