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。

相关推荐
用户0332126663672 分钟前
如何快速拆分超大 Excel 文件【Python 教程】
python·excel
代码什么用8 分钟前
Java Web 21-22
java·开发语言·web
葡萄城技术团队10 分钟前
在线 Excel 怎么验收:从「能打开」到「能上线」
excel
言乐619 分钟前
HTML实现Word、Excel、PPT三种可切换背景,可键盘打字、和像素小人交互
html·word·powerpoint·excel·交互
灯澜忆梦28 分钟前
【Linux】#5 | 文件与目录基础操作命令
java·linux·运维
字节跳动的猫31 分钟前
LikeShop 搜索功能优化二开:中文分词、商品权重排序与搜索热词管理
android·java·中文分词
计算机毕设定制辅导-无忧学长32 分钟前
《基于微信小程序的校园文化活动报名与管理系统》
java·spring boot·微信小程序·uniapp·校园文化活动报名与管理小程序
靠沿35 分钟前
MySQL数据库基础——索引的使用&alter、explain关键字
java·数据库·mysql
96245636 分钟前
餐饮 SaaS 优惠券系统架构演进(七)营销定价引擎设计:活动、会员价、优惠券、买赠如何在同一 PriceQuote 中可解释地组合
java·运维·算法
码匠许师傅41 分钟前
【C++三方组件】redis-plus-plus:现代 Redis C++ 客户端
java·c++·redis