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。

相关推荐
qq_4523962311 分钟前
第二篇:《Jenkins 从零搭建:安装、配置与第一个 Pipeline》
java·运维·jenkins
AI人工智能+电脑小能手23 分钟前
【大白话说Java面试题 第172题】【07_Redis篇】第8题:`setnx` 做分布式锁存在的问题
java·redis·分布式锁·死锁·setnx
QQ_216962909640 分钟前
【项目编号:project05966】SpringBoot/Vue 电影推荐系统:用户端推荐、电影资讯与后台数据管理全流程
vue.js·spring boot·后端
喜欢打篮球的普通人1 小时前
LLVM后端指令选择
android·java·javascript
吴声子夜歌1 小时前
Redis 6.x——整合SpringBoot
数据库·spring boot·redis
某不知名網友1 小时前
C++ 七大排序算法完整讲解
java·算法·排序算法
CodeStats1 小时前
《源纹天书》第一百六十一章至第一百六十五章:开源化宣言、元定义的力量、栈帧重构、容器道场升级、技术债的化身!
java·源纹天书
不良手残1 小时前
MyBatisPlus代码自动生成器
java
SamDeepThinking1 小时前
一次线程池线上故障复盘:四层防线如何避免数据丢失
java·后端·程序员
花生智源1 小时前
Java实现Prompt工程的技巧——从模板到工程化,告别字符串拼接
java·人工智能