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中读取小数位数过多,数值精度损失问题解决相关推荐

  1. java通过poi读取excel中的日期类型数据或自定义类型日期

    java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的  12-十月-2019,而Excel中输入的是 2019/10/12 ...

  2. Java利用Apace POI读取Excel中数据

    Java利用Apace POI读取Excel中数据,解析数据 @Testpublic void readExcel() throws IOException{FileSystemView fsv = ...

  3. 使用poi读取Excel中的数据到数据库

    大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 目录 大家好今儿给大家带来的是使用poi读取Excel中的数据到数据库 1.poi简单介绍 2.poi操作excel 3.代码部分(可 ...

  4. poi读取excel中的内容(带图片)

    项目中有一需求:需要读取excel中的信息,带图片,需要将每一行的图片,做对应,整理方法如下: 主要逻辑: 1,获取excel对象, 2,读取excel中所有的图片流,将图片所处的位置和图片流存在ma ...

  5. java读取excel中的数据存到数据库

    1.导入jar包 <!-- poi -->         <dependency>             <groupId>org.apache.poi< ...

  6. java poi之Excel的读取

    poi之Excel的读取 package com.imooc.excel;import java.io.File; import java.io.FileInputStream; import jav ...

  7. poi导出excel写入公式_【java poi 写入Excel后读取公式值问题】poi导入excel

    java poi 写入Excel后读取公式值问题 不用改公式,只需要用cell.getNumericCellValue()获取,读出来就是正确的值了,如果你读出来的还有问题,说明你其他的地方写的还有问 ...

  8. Java读取Excel中的合并单元格

    本文以Java示例展示读取Excel中的合并单元格的方法. 1. Maven仓库下载导入 在pom.xml中配置maven路径,指定依赖,如下: <dependency><group ...

  9. poi对excel进行读取

    一.poi对excel进行读取背景: 在我们日常的开发中经常会有产品经理或者项目上有要求就是实现excel导入这个功能,今天花点时间做了这个功能.在以后工作中可以直接使用和持续完善. 二.实现代码: ...

最新文章

  1. SAP WM自动创建TO后台作业报错 - Processing Type没有维护 - 之对策
  2. Struts+Spring+Hibernate练习(完整)(1)
  3. php libmysqlclient,什么是php?以及mysqlnd与libmysqlclient
  4. 可视化组织内的基因表达
  5. NAT 及 NAT 打洞技术
  6. 类的序列化[Serializable]
  7. 新款iPhone SE预约量超40万,拼多多已经安排上,击穿底价2999元?
  8. 【Flink】Flink AM container is launched, waiting for AM container to Register with RM
  9. 系出名门Android(9) - 数据库支持(SQLite), 内容提供器(ContentProvider)
  10. c语言删除堆栈所有的结点,深入浅出数据结构C语言版(15)——优先队列(堆)(示例代码)...
  11. python的turtle库画苹果
  12. 软件架构设计说明书该怎么写?
  13. 系统架构师进阶(Believe Youself)
  14. html5适配屏幕,HTML5屏幕适配标签设置
  15. 如何打造极速F1赛事?乐视云用六路信号还原比赛现场
  16. 微信 小程序 web前端的春天 or 噩梦
  17. openCV学习-day02--如何计算图像色彩种类
  18. 介绍一下当前使用的Oracle数据库自动化运维方式
  19. android jword.zip,Android 项目打包到 JCenter 的坑
  20. DSP ccs2 C5000编译SUBC指令实现除法

热门文章

  1. java快速入门之:HelloWorld
  2. 【游记】NOIP-2018翻车记
  3. 【Maven】Maven本地仓库无法下载依赖解决方案
  4. Chroma7123彩色分析仪
  5. Windows终端运行allpairs,中文乱码问题
  6. 互联网产品设计:产品需求管理之需求收集
  7. RPA数字化劳动力的优势与核心能力解析
  8. C++STL标准库学习总结/索引/学习建议
  9. Java向上转型和向下转型
  10. (影视小程序)最新修复版修复前端独立接口去授权版