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。

相关推荐
不正经的码狗2 小时前
Eclipse汉化(快速,推荐)
java·eclipse
极客互动API2 小时前
极客互动-企业微信基于外部API接口实现AI客服自动接管外部联系人消息收发
java·微信·企业微信·ai编程·rpa
Sam_Deep_Thinking2 小时前
关于java final关键字的可见性
java·后端·面试·程序员
tryxr2 小时前
矩阵的几种基础变换
java·数据结构·算法·矩阵
写后端的胖头鱼2 小时前
如何区分IO/CPU 密集型,线程池核心参数怎么设置
java·线程池·多线程·io密集·cpu密集
JAVA面经实录9173 小时前
IDEA 开发知识
java·intellij-idea·idea
于樱花森上飞舞3 小时前
【Redis】哨兵详解
java·开发语言·数据库·redis
2601_953824613 小时前
基于SSM的水果超市管理系统
java·tomcat·maven
guo_wen_qiang3 小时前
springboot如何自定义一个启动器starter
java·spring boot·intellij-idea
许彰午3 小时前
55-字典缓存与通知SPI
java·低代码·架构