POI读取excel中读取小数位数过多,数值精度损失问题解决
POI读取excel中读取小数位数过多,数值精度损失问题解决
参考来源
项目中需要用到读取excel功能,当excel中有计算公式时,读取到的数值就可能会出现多个小数点的问题
例如: 2.2 --> 2.1999999997
在这里记录一下后端java的处理办法
处理代码
public class CommonUtil {public static String trim0(boolean isFormat, double num, int fractionDigit) {NumberFormat nf = NumberFormat.getInstance();nf.setMaximumFractionDigits(fractionDigit);//setMaximumFractionDigits不会保留小数点和后面多余的0,不需下面正则去除
// if (result.contains(".") && result.endsWith("0")) {// result = result.replaceAll("0+?$", "");//去掉多余的0
// result = result.replaceAll("[.]$", "");//如最后一位是.则去掉
// }if (!isFormat) {//设置输出格式是否使用“,”分组,默认是使用的nf.setGroupingUsed(false);}// return isFormat ? result : result.replace(",", "");return nf.format(num);
}
POI读取excel中读取小数位数过多,数值精度损失问题解决相关推荐
- java通过poi读取excel中的日期类型数据或自定义类型日期
java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2019,而Excel中输入的是 2019/10/12 ...
- Java利用Apace POI读取Excel中数据
Java利用Apace POI读取Excel中数据,解析数据 @Testpublic void readExcel() throws IOException{FileSystemView fsv = ...
- 使用poi读取Excel中的数据到数据库
大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 目录 大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 1.poi简单介绍 2.poi操作excel 3.代码部分(可 ...
- poi读取excel中的内容(带图片)
项目中有一需求:需要读取excel中的信息,带图片,需要将每一行的图片,做对应,整理方法如下: 主要逻辑: 1,获取excel对象, 2,读取excel中所有的图片流,将图片所处的位置和图片流存在ma ...
- java读取excel中的数据存到数据库
1.导入jar包 <!-- poi --> <dependency> <groupId>org.apache.poi< ...
- java poi之Excel的读取
poi之Excel的读取 package com.imooc.excel;import java.io.File; import java.io.FileInputStream; import jav ...
- poi导出excel写入公式_【java poi 写入Excel后读取公式值问题】poi导入excel
java poi 写入Excel后读取公式值问题 不用改公式,只需要用cell.getNumericCellValue()获取,读出来就是正确的值了,如果你读出来的还有问题,说明你其他的地方写的还有问 ...
- Java读取Excel中的合并单元格
本文以Java示例展示读取Excel中的合并单元格的方法. 1. Maven仓库下载导入 在pom.xml中配置maven路径,指定依赖,如下: <dependency><group ...
- poi对excel进行读取
一.poi对excel进行读取背景: 在我们日常的开发中经常会有产品经理或者项目上有要求就是实现excel导入这个功能,今天花点时间做了这个功能.在以后工作中可以直接使用和持续完善. 二.实现代码: ...
最新文章
- SAP WM自动创建TO后台作业报错 - Processing Type没有维护 - 之对策
- Struts+Spring+Hibernate练习(完整)(1)
- php libmysqlclient,什么是php?以及mysqlnd与libmysqlclient
- 可视化组织内的基因表达
- NAT 及 NAT 打洞技术
- 类的序列化[Serializable]
- 新款iPhone SE预约量超40万,拼多多已经安排上,击穿底价2999元?
- 【Flink】Flink AM container is launched, waiting for AM container to Register with RM
- 系出名门Android(9) - 数据库支持(SQLite), 内容提供器(ContentProvider)
- c语言删除堆栈所有的结点,深入浅出数据结构C语言版(15)——优先队列(堆)(示例代码)...
- python的turtle库画苹果
- 软件架构设计说明书该怎么写?
- 系统架构师进阶(Believe Youself)
- html5适配屏幕,HTML5屏幕适配标签设置
- 如何打造极速F1赛事?乐视云用六路信号还原比赛现场
- 微信 小程序 web前端的春天 or 噩梦
- openCV学习-day02--如何计算图像色彩种类
- 介绍一下当前使用的Oracle数据库自动化运维方式
- android jword.zip,Android 项目打包到 JCenter 的坑
- DSP ccs2 C5000编译SUBC指令实现除法