最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java NumberFormat格式化float類型的bug

 更新時間:2018年10月22日 09:21:44   作者:李學(xué)凱  
今天小編就為大家分享一篇關(guān)于Java NumberFormat格式化float類型的bug,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

首先,這個NumberFormat這個類,可以格式化各種數(shù)字。你只要稍微設(shè)置一下,結(jié)果還是很理性的。

但是,他有那么一丟丟的bug,不知道你知道不?

  /**
   * 2.3F經(jīng)過格式化,竟然變成2.99啦。what the fuck .
   * float類型的時候,值是2.3,但是一經(jīng)變成Double,值就變成2.99999啦。
   * 這個format的參數(shù)是double類型的。所以,在傳入?yún)?shù)的時候,就變成了對2.299999952316284進(jìn)行操作。返回就過就是2.99
   */
  private static void floatFormatTest() {
    float responseTime = 2.3F;
    NumberFormat formatter;
    formatter = NumberFormat.getNumberInstance();
    formatter.setGroupingUsed(false);
    formatter.setRoundingMode(RoundingMode.FLOOR);
    formatter.setMaximumFractionDigits(2);
    String format = formatter.format(responseTime);
    System.out.println(format);
    float v = Float.parseFloat(formatter.format(responseTime));
    System.out.println(v);
  }

看下debug的時候,這個數(shù)字到底有啥出乎意料的變化。

這個時候,還是OK的。還是正常的。

看到啦沒,這個2.3F,float類型的數(shù),經(jīng)過format的時候,自動變成double類型啦。然后,就不穩(wěn)定啦。

經(jīng)過取舍之后,2.3,就變成啦2.29啦

怎么規(guī)避這個問題

在使用這個BigDecimal的時候,傳參數(shù),要傳字符串。不然還是不準(zhǔn)確。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • Java jar打包工具使用方法步驟解析

    Java jar打包工具使用方法步驟解析

    這篇文章主要介紹了Java jar打包工具使用方法步驟解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • java實(shí)現(xiàn)基于UDP協(xié)議的聊天小程序操作

    java實(shí)現(xiàn)基于UDP協(xié)議的聊天小程序操作

    UDP是與TCP相對應(yīng)的協(xié)議,UDP適用于一次只傳送少量數(shù)據(jù)、對可靠性要求不高的應(yīng)用環(huán)境。正因?yàn)閁DP協(xié)議沒有連接的過程,所以它的通信效率高;但也正因?yàn)槿绱耍目煽啃圆蝗鏣CP協(xié)議高,本文給大家介紹java實(shí)現(xiàn)基于UDP協(xié)議的聊天小程序操作,感興趣的朋友一起看看吧
    2021-10-10
  • SpringBoot簡單實(shí)現(xiàn)文件上傳

    SpringBoot簡單實(shí)現(xiàn)文件上傳

    這篇文章主要介紹了SpringBoot簡單實(shí)現(xiàn)文件上傳,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,感興趣的小伙伴可以參考一下
    2022-09-09
  • Spring實(shí)戰(zhàn)之讓Bean獲取Spring容器操作示例

    Spring實(shí)戰(zhàn)之讓Bean獲取Spring容器操作示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之讓Bean獲取Spring容器操作,結(jié)合實(shí)例形式分析了Bean獲取Spring容器的相關(guān)原理、實(shí)現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • 快速搭建一個SpringBoot項目(純小白搭建教程)

    快速搭建一個SpringBoot項目(純小白搭建教程)

    本文主要介紹了快速搭建一個SpringBoot項目,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • Java 多線程之兩步掌握

    Java 多線程之兩步掌握

    Java 多線程編程 Java給多線程編程提供了內(nèi)置的支持。一條線程指的是進(jìn)程中一個單一順序的控制流,一個進(jìn)程中可以并發(fā)多個線程,每條線程并行執(zhí)行不同的任務(wù)
    2021-10-10
  • Java實(shí)踐練習(xí)輕松幾行實(shí)現(xiàn)追書神器

    Java實(shí)踐練習(xí)輕松幾行實(shí)現(xiàn)追書神器

    讀萬卷書不如行萬里路,只學(xué)書上的理論是遠(yuǎn)遠(yuǎn)不夠的,只有在實(shí)戰(zhàn)中才能獲得能力的提升,本篇文章手把手帶你用Java實(shí)現(xiàn)一個追書神器,用技術(shù)改變生活,大家可以在過程中查缺補(bǔ)漏,提升水平
    2021-10-10
  • 學(xué)習(xí)Java的9張思維導(dǎo)圖

    學(xué)習(xí)Java的9張思維導(dǎo)圖

    這篇文章主要為大家詳細(xì)介紹了學(xué)習(xí)Java的9張思維導(dǎo)圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-03-03
  • Java控制臺實(shí)現(xiàn)猜拳游戲小游戲

    Java控制臺實(shí)現(xiàn)猜拳游戲小游戲

    這篇文章主要為大家詳細(xì)介紹了Java控制臺實(shí)現(xiàn)猜拳游戲小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • JavaTCP上傳文本文件代碼

    JavaTCP上傳文本文件代碼

    今天小編就為大家分享一篇關(guān)于JavaTCP上傳文本文件代碼,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02

最新評論

库伦旗| 桐乡市| 镇安县| 万年县| 枝江市| 成武县| 肇庆市| 辰溪县| 永善县| 潢川县| 施秉县| 莎车县| 马关县| 洛扎县| 怀仁县| 南木林县| 榆树市| 顺义区| 阿拉善盟| 额济纳旗| 姜堰市| 遂宁市| 时尚| 宿松县| 科尔| 县级市| 锡林郭勒盟| 丰原市| 安塞县| 吴桥县| 葫芦岛市| 伽师县| 岳阳市| 仙游县| 玉环县| 信阳市| 鄂尔多斯市| 通山县| 当雄县| 上杭县| 原平市|