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

淺談Java中浮點型數(shù)據(jù)保留兩位小數(shù)的四種方法

 更新時間:2021年09月29日 10:33:01   作者:灰小猿  
今天在進行開發(fā)的過程中遇到了一個小問題,是關(guān)于如何將double類型的數(shù)據(jù)保留兩位小數(shù)。具有一定的參考價值,本文就詳細的介紹一下

今天在進行開發(fā)的過程中遇到了一個小問題,是關(guān)于如何將double類型的數(shù)據(jù)保留兩位小數(shù)。突然發(fā)現(xiàn)這方面有一點欠缺,就來總結(jié)一下。

一、String類的方式

該方式是是使用String的format()方法來實現(xiàn)的,該方法的作用就是規(guī)范數(shù)據(jù)的格式,第一個參數(shù)傳入一個字符串來表示輸出的數(shù)據(jù)格式,如保留兩位小數(shù)就使用“%.2f”,第二個參數(shù)是要進行格式化的數(shù)據(jù)。實例如下:

        double testDounle_01 = 123.456;
        float testFloat_01 = 456.125f;
 
        /**
         * 使用string類的方式
         * */
        System.out.println("使用string類的方式");
        System.out.println(String.format("%.2f", testDounle_01));
        System.out.println(String.format("%.2f", testFloat_01));

二、DecimalFormat類

DecimalFormat類主要就是用于格式化十進制數(shù)據(jù)的,這個類是NumberFormat 的一個具體子類,操作和使用起來都比較方便。在使用的時候需要實例化這個類,構(gòu)造函數(shù)中傳入數(shù)據(jù)的格式類型。

其中各個符號的含義如下:

 使用案例如下:

/**
     * 測試保留兩位小數(shù)
     */
    public static void testDoubleToTwo() {
 
        /**
         *DecimalFormat類
         */
        DecimalFormat decimalFormat = new DecimalFormat("#.00");
        String ans_3 = decimalFormat.format(testDounle_01);
        System.out.println(ans_3);
    }

三、BigDecimal類進行數(shù)據(jù)處理

java.math包中提供的API類BigDecimal,是用來對超過16位有效位的數(shù)進行精確的運算。雙精度浮點型變量double可以處理16位有效數(shù)。但是也可以用來定義小數(shù)點后兩位,但是使用起來比較麻煩,不太推薦使用。

        double testDounle_01 = 123.456;
        float testFloat_01 = 456.125f;
 
        /**
         *  BigDecimal類進行數(shù)據(jù)處理
         *  */
        BigDecimal bigDecimal = new BigDecimal(testDounle_01);
        double ans_2 = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println(ans_2);

四、NumberFormat類進行數(shù)據(jù)處理

NumberFormat類是數(shù)據(jù)格式化類,使用該類將浮點數(shù)保留二進制的方法和BigDecimal類似,但是使用起來也是十分的麻煩。

        double testDounle_01 = 123.456;
        float testFloat_01 = 456.125f;
 
        /**
         *  NumberFormat類進行數(shù)據(jù)處理
         *  */
        NumberFormat numberInstance = NumberFormat.getNumberInstance();
//        設(shè)置最大小數(shù)點位數(shù)
        numberInstance.setMaximumFractionDigits(2);
//        設(shè)置數(shù)據(jù)舍入類型
        numberInstance.setRoundingMode(RoundingMode.HALF_UP);
        System.out.println(numberInstance.format(testDounle_01));

總結(jié)一下

對于將浮點型數(shù)據(jù)保留兩位小數(shù),我比較推薦的還是前兩種方法,或者是直接使用String.format()方法,

 到此這篇關(guān)于淺談Java中浮點型數(shù)據(jù)保留兩位小數(shù)的四種方法的文章就介紹到這了,更多相關(guān)Java浮點型保留兩位小數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java socket長連接中解決read阻塞的3個辦法

    java socket長連接中解決read阻塞的3個辦法

    這篇文章主要介紹了java socket長連接中解決read阻塞的3個辦法,本文取了折中的一個方法,并給出代碼實例,需要的朋友可以參考下
    2014-08-08
  • 圖文詳解Java中的字節(jié)輸入與輸出流

    圖文詳解Java中的字節(jié)輸入與輸出流

    在Java中所有數(shù)據(jù)都是使用流讀寫的,流是一組有序的數(shù)據(jù)序列,將數(shù)據(jù)從一個地方帶到另一個地方,這篇文章主要給大家介紹了關(guān)于Java中字節(jié)輸入與輸出流的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Idea開發(fā)工具之SpringBoot整合JSP的過程

    Idea開發(fā)工具之SpringBoot整合JSP的過程

    最近在學(xué)習(xí)SpringBoot,看到SpringBoot整合jsp,順帶記錄一下。本文通過圖文實例相結(jié)合給大家講解SpringBoot整合JSP的過程,感興趣的朋友一起看看吧
    2021-09-09
  • Java 數(shù)組復(fù)制clone方法實現(xiàn)詳解

    Java 數(shù)組復(fù)制clone方法實現(xiàn)詳解

    這篇文章主要介紹了Java 數(shù)組復(fù)制clone方法實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • SpringBoot結(jié)合Vue實現(xiàn)投票系統(tǒng)過程詳解

    SpringBoot結(jié)合Vue實現(xiàn)投票系統(tǒng)過程詳解

    這篇文章主要介紹了SpringBoot+Vue框架實現(xiàn)投票功能的項目系統(tǒng),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09
  • Java多線程的實現(xiàn)方式比較(兩種方式比較)

    Java多線程的實現(xiàn)方式比較(兩種方式比較)

    Java多線程實現(xiàn)方式有兩種,第一種是繼承Thread類,第二種是實現(xiàn)Runnable接口,兩種有很多差異,下面跟著本文一起學(xué)習(xí)吧
    2015-11-11
  • Spring Security 實現(xiàn)“記住我”功能及原理解析

    Spring Security 實現(xiàn)“記住我”功能及原理解析

    這篇文章主要介紹了Spring Security 實現(xiàn)“記住我”功能及原理解析,需要的朋友可以參考下
    2020-05-05
  • maven利用tomcat插件部署遠程Linux服務(wù)器的步驟詳解

    maven利用tomcat插件部署遠程Linux服務(wù)器的步驟詳解

    Maven已經(jīng)是Java的項目管理常用方式,下面這篇文章主要給大家介紹了關(guān)于maven利用tomcat插件部署遠程Linux服務(wù)器的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-11-11
  • java中for循環(huán)刪除集合陷阱

    java中for循環(huán)刪除集合陷阱

    java中在增強for循環(huán)為什么不能增刪集合呢?一個循環(huán)迭代,跟集合的增刪改沒什么關(guān)系。修改集合不是for去做的。for只管循環(huán)迭代,你在循環(huán)里邊修改集合,改變集合的長度,順序?qū)ρh(huán)都有影響
    2015-05-05
  • 好用!解決maven包沖突的插件

    好用!解決maven包沖突的插件

    今天的主要內(nèi)容是介紹一款插件,該插件的主要用途是當maven包沖突了以后,使用這款插件直接解決問題。
    2020-10-10

最新評論

南召县| 巴马| 楚雄市| 通江县| 乐安县| 宜州市| 彩票| 微山县| 富川| 上高县| 郁南县| 吐鲁番市| 邵阳市| 通海县| 射阳县| 广南县| 宁武县| 广灵县| 环江| 扎鲁特旗| 洪湖市| 新乡市| 遂川县| 江山市| 南京市| 容城县| 勐海县| 太湖县| 宜黄县| 岗巴县| 长武县| 株洲县| 五常市| 肃北| 自治县| 民权县| 体育| 芦山县| 沂源县| 定边县| 福鼎市|