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。

相关推荐
北方有星辰zz9 分钟前
数据结构:栈
java·开发语言·数据结构
Seven9710 分钟前
一个static关键字引发的线上故障:深度剖析静态变量与配置热更新的陷阱
java
山野万里__12 分钟前
C++与Java内存共享技术:跨平台与跨语言实现指南
android·java·c++·笔记
风象南14 分钟前
Spring Shell命令行工具开发实战
java·spring boot·后端
Java技术小馆19 分钟前
POST为什么发送两次请求
java·面试·架构
天天摸鱼的java工程师20 分钟前
MySQL表设计实战指南:从业务场景到表结构优化
java·后端·mysql
SimonKing22 分钟前
Java处理PDF就靠它!Apache PDFBox:开源免费的PDF全能王
java·后端·程序员
天天摸鱼的java工程师26 分钟前
Java与AI:从业务场景到代码实现,构建人工客服系统实战
java·后端·面试
都叫我大帅哥28 分钟前
Redis中zset内存变形记
java·redis
slowlybutsurely35 分钟前
Cursor快速入门
java·ai编程·cursor