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 小时前
《SpringBoot 3:入门与应用实战》第 2 章 IOC 思想与实现 阅读笔记 1
spring boot·笔记·后端
山荷枝13 小时前
03-框架--Spring
java·后端·spring
ChaHae-In13 小时前
SpringBoot统一功能处理
java·spring boot·后端
coder!mq14 小时前
说几个常见的语法糖?
java·开发语言·算法
gugucoding14 小时前
38. 【Java】Stream API(下):高级操作与性能
java·开发语言
心平气和量大福大14 小时前
android-实例-蒲公英-更新与安装-5-签名与生成APK
android·java·开发语言
9523615 小时前
Spring-cloud配置中心
java·spring·spring cloud·微服务
ydd10010015 小时前
寻找两个正序数组的中位数 Java 题解,二分分割详解
java·开发语言
真上帝的左手16 小时前
10. 软件设计&架构-Spring Security 7 整合CAS SSO 单点登录
java·spring·架构·sso
Zane199417 小时前
单例线程安全、生产者消费者、死锁:并发面试三连问串讲
java·后端