91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java POI讀取excel中數值精度損失怎么辦

發布時間:2020-07-30 11:11:17 來源:億速云 閱讀:548 作者:小豬 欄目:編程語言

這篇文章主要為大家展示了Java POI讀取excel中數值精度損失怎么辦,內容簡而易懂,希望大家可以學習一下,學習完之后肯定會有收獲的,下面讓小編帶大家一起來看看吧。

描述:

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

例如: 1 --> 1.0

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

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

例如: 2.2 --> 2.1999999997

目前的解決辦法:

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

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

二. 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();
  }
}

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

以上就是關于Java POI讀取excel中數值精度損失怎么辦的內容,如果你們有學習到知識或者技能,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

蓝田县| 哈密市| 文成县| 都安| 行唐县| 饶河县| 桦甸市| 和顺县| 高淳县| 荃湾区| 剑阁县| 苏州市| 三江| 夹江县| 台湾省| 监利县| 江西省| 治多县| 马鞍山市| 乌苏市| 萍乡市| 定安县| 呼伦贝尔市| 辽中县| 沈阳市| 依兰县| 江源县| 平和县| 邓州市| 赤壁市| 安丘市| 鄄城县| 望江县| 澄江县| 荥经县| 通城县| 集安市| 呼图壁县| 璧山县| 蓬莱市| 梧州市|