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。

相关推荐
SamDeepThinking7 分钟前
写了十几年代码,聊聊什么样的人能做好Java开发
java·后端·程序员
凛_Lin~~10 分钟前
安卓实现textview跑马灯效果
android·java
开源盛世!!18 分钟前
4.20-4.22
java·服务器·开发语言
京师20万禁军教头25 分钟前
28面向对象(中级)-封装
java
tERS ERTS37 分钟前
头歌答案--爬虫实战
java·前端·爬虫
识君啊43 分钟前
中小厂数据库事务高频面试题
java·数据库·mysql·隔离级别·数据库事务·acid
少许极端1 小时前
算法奇妙屋(四十八)-单调栈
java·算法·单调栈
学习使我健康1 小时前
Android 本地音乐播放(读取系统媒体库 + MediaPlayer)
java·android-studio
彭于晏Yan1 小时前
Spring Boot整合WebSocket入门(一)
spring boot·后端·websocket
云烟成雨TD1 小时前
Spring AI Alibaba 1.x 系列【33】Human-in-the-Loop(人在回路)演示
java·人工智能·spring