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。

相关推荐
小雅痞4 分钟前
[Java][Leetcode simple] 1. 两数之和
java·算法·leetcode
bingd014 分钟前
慕课网、CSDN、菜鸟教程…2026 国内编程学习平台实测对比
java·开发语言·人工智能·python·学习
大飞哥~BigFei8 分钟前
缓存一致性终极解决方案之Facebook租约机制的开源实现集成改造
java·缓存·开源
凌冰_11 分钟前
Thymeleaf 核心语法详解
java·前端·javascript
AIBox36513 分钟前
claude 镜像 api 使用指南(2026 年4 月更新)
java·服务器·前端·人工智能·gpt·前端框架
极光代码工作室14 分钟前
基于SpringBoot的在线考试系统
java·springboot·web开发·后端开发
Gopher_HBo17 分钟前
CompletableFuture运用原理
java·后端
庞轩px19 分钟前
反射与动态代理——Java语言动态性的核心
java·spring·反射·aop·动态代理·类型
LL_break26 分钟前
从零上手Redis:string编码原理、常用命令与设计逻辑详解
java·数据库·redis·缓存·java-ee
Rsun0455127 分钟前
13、Java 策略模式从入门到实战
java·bash·策略模式