久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

Java POI讀取excel中數(shù)值精度損失問題解決

瀏覽:113日期:2022-05-30 09:58:02

描述:

excel 單元格中,純數(shù)字的單元格,讀取后 后面會加上 .0 。

例如: 1 --> 1.0

而使用下面的方法,可能會對小數(shù)存在精度損失

cell.setCellType(CellType.STRING); //讀取前將單元格設置為文本類型讀取

例如: 2.2 --> 2.1999999997

目前的解決辦法:

一. 將excel單元格改為文本類型

注意,直接修改單元格屬性不管用, 使用 分列 的方式,可以實現(xiàn)將數(shù)值改為文本類型。

二. java處理

public class CommonUtil { private static NumberFormat numberFormat = NumberFormat.getNumberInstance(); static { numberFormat.setGroupingUsed(false); } public static String getCellValue(Cell cell) { if (null == cell) { return ''; } Object value; switch (cell.getCellTypeEnum()) { // 省略 case NUMERIC:double d = cell.getNumericCellValue(); value = numberFormat.format(d); // 關鍵在這里! //省略 } return value == null ? '' : value.toString(); }}

上面的方法可以獲取一個正確的數(shù)值.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: excel
相關文章:
主站蜘蛛池模板: 南丹县| 原平市| 宜春市| 奇台县| 大荔县| 澜沧| 孟津县| 嘉兴市| 博罗县| 曲阳县| 松潘县| 江津市| 吉水县| 阿拉尔市| 新兴县| 伊川县| 平昌县| 固镇县| 方山县| 修武县| 温宿县| 满城县| 太康县| 新津县| 满洲里市| 青岛市| 封开县| 巫溪县| 金溪县| 泌阳县| 那坡县| 永靖县| 旅游| 尼勒克县| 禄劝| 桃源县| 泸溪县| 中阳县| 炉霍县| 福清市| 河津市|