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 小时前
Spring Boot Actuator + Micrometer 实战:自定义业务指标并接入 Prometheus 观测接口耗时
java·spring boot·prometheus·actuator·micrometer
Full Stack Developme13 小时前
Spring Integration 教程
java·后端·spring
摇滚侠13 小时前
MyBatis 入门到项目实战 MyBatis 分页插件 65-66
java·开发语言·sql·mybatis
星辰_mya13 小时前
autowired和resource区别
java·后端·spring·架构·原理
我登哥MVP13 小时前
走进 Gang of Four 设计模式:装饰器模式
java·spring boot·设计模式·装饰器模式
快乐的哈士奇13 小时前
Gmail-邮件自动处理系统
node.js·自动化·excel
云恒要逆袭13 小时前
Java类型转换详解:小数字转大自动跑,大数字转小要小心
java·后端
星辰_mya13 小时前
openfeign之在回首
java·架构·dubbo·springcloud·openfeign
青山木13 小时前
Hot 100 --- 滑动窗口最大值
java·数据结构·算法·leetcode·动态规划
青山木13 小时前
Hot 100 --- 除自身以外数组的乘积
java·数据结构·算法