亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2020年04月27日 14:45:25   作者:Steven5007  
這篇文章主要介紹了Java POI讀取excel中數(shù)值精度損失問題解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

描述:

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

例如: 1 --> 1.0

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

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

例如: 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);    // 關(guān)鍵在這里!
      //省略 
    }
    return value == null ? "" : value.toString();
  }
}

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java發(fā)送http請求調(diào)用第三方接口獲取token方式

    Java發(fā)送http請求調(diào)用第三方接口獲取token方式

    這篇文章主要介紹了Java發(fā)送http請求調(diào)用第三方接口獲取token方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • DDD框架落地實戰(zhàn)

    DDD框架落地實戰(zhàn)

    這篇文章主要為大家介紹了DDD框架落地實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-08-08
  • SpringBoot定時任務(wù)詳解與案例代碼

    SpringBoot定時任務(wù)詳解與案例代碼

    SpringBoot是一個流行的Java開發(fā)框架,它提供了許多便捷的特性來簡化開發(fā)過程,其中之一就是定時任務(wù)的支持,讓開發(fā)人員可以輕松地在應(yīng)用程序中執(zhí)行定時任務(wù),本文將詳細介紹如何在Spring?Boot中使用定時任務(wù),并提供相關(guān)的代碼示例
    2023-06-06
  • 淺析Java中的訪問控制權(quán)限

    淺析Java中的訪問控制權(quán)限

    這篇文章主要介紹了淺析Java中的訪問控制權(quán)限,在Java中,提供了四種訪問權(quán)限控制,分別是默認訪問權(quán)限、public、private以及protected,感興趣的小伙伴們可以參考一下
    2016-02-02
  • Java常用排序算法及性能測試集合

    Java常用排序算法及性能測試集合

    周末天氣不好,在家無事,把常用排序算法理了一遍,收獲不小,特寫文章紀念。這些算法在學校的時候?qū)W過一遍,很多原理都忘記了
    2013-06-06
  • Java使用DateTimeFormatter格式化輸入的日期時間

    Java使用DateTimeFormatter格式化輸入的日期時間

    這篇文章主要介紹了Java使用DateTimeFormatter格式化輸入的日期時間,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Java中的Cglib動態(tài)代理詳細解讀

    Java中的Cglib動態(tài)代理詳細解讀

    這篇文章主要介紹了Java中的Cglib動態(tài)代理詳細解讀,CGLib是一個強大的、高性能、高質(zhì)量的 Code 生成類庫,它可以在運行期擴展 Java 類與實現(xiàn) Java 接口,需要的朋友可以參考下
    2023-11-11
  • Java使用原型模式展現(xiàn)每日生活應(yīng)用案例詳解

    Java使用原型模式展現(xiàn)每日生活應(yīng)用案例詳解

    這篇文章主要介紹了Java使用原型模式展現(xiàn)每日生活應(yīng)用案例,較為詳細的分析了原型模式的概念、原理及Java使用原型模式展現(xiàn)每日生活案例的相關(guān)操作步驟與注意事項,需要的朋友可以參考下
    2018-05-05
  • java中transient關(guān)鍵字分析

    java中transient關(guān)鍵字分析

    這篇文章主要介紹了java中transient關(guān)鍵字分析,transient與類對象的序列化息息相關(guān),序列化保存的是 類對象 狀態(tài),被transient關(guān)鍵字修飾的成員變量,在類的實例化對象的序列化處理過程中會被忽略,變量不會貫穿對象的序列化和反序列化,需要的朋友可以參考下
    2023-09-09
  • Java進階學習:jar打包詳解

    Java進階學習:jar打包詳解

    Java進階學習:jar打包詳解...
    2006-12-12

最新評論