1. <ul id="0c1fb"></ul>

      <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
      <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区

      RELATEED CONSULTING
      相關(guān)咨詢
      選擇下列產(chǎn)品馬上在線溝通
      服務(wù)時間:8:30-17:00
      你可能遇到了下面的問題
      關(guān)閉右側(cè)工具欄

      新聞中心

      這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
      怎么在java中利用DecimalFormat實現(xiàn)四舍五入-創(chuàng)新互聯(lián)

      這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)怎么在java中利用DecimalFormat實現(xiàn)四舍五入,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

      創(chuàng)新互聯(lián)長期為成百上千客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為仙居企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,仙居網(wǎng)站改版等技術(shù)服務(wù)。擁有10余年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。

      DecimalFormat 是 NumberFormat 的一個具體子類,用于格式化十進制數(shù)字。它可以支持不同類型的數(shù),包括整數(shù) (123)、定點數(shù) (123.4)、科學(xué)記數(shù)法表示的數(shù) (1.23E4)、百分數(shù) (12%) 和金額 ($123)這些內(nèi)容的本地化。

      DecimalFormat的用法:

      import java.text.*; 
      import java.util.*; 
       
      public class DecimalFormatDemo { 
       public static void main(String args[]) { 
         DecimalFormat df1 = new DecimalFormat("###,###.0000");//使用系統(tǒng)默認的格式 
         System.out.println(df1.format(111111123456.12)); 
       
         Locale.setDefault(Locale.US); 
         DecimalFormat df2= new DecimalFormat("###,###.0000");//使用美國的格式 
         System.out.println(df2.format(111111123456.12)); 
       
      //----------------------------also use applypattern------------------------------// 
       
         DecimalFormat df3= new DecimalFormat(); 
         myformat3.applyPattern("##,###.000"); 
         System.out.println(df3.format(11112345.12345)); 
      //-----------------控制指數(shù)輸出-------------------------------------------------// 
       
         DecimalFormat df4= new DecimalFormat(); 
         myformat4.applyPattern("0.000E0000"); 
         System.out.println(df4.format(10000)); 
         System.out.println(df4.format(12345678.345)); 
      //------------------百分數(shù)的輸出-------------------------------------------// 
       
         DecimalFormat df5= null; 
         try{ 
           df5= (DecimalFormat)NumberFormat.getPercentInstance(); 
         }catch(ClassCastException e){ 
           System.err.println(e); 
         } 
         df5.applyPattern("00.0000%"); 
         System.out.println(df5.format(0.34567)); 
         System.out.println(df5.format(1.34567));    
       } 
      }

      (1)對于數(shù)據(jù)的四舍五入:

      DecimalFormat 包含一組符號,對于各符號的含義解釋如下:

      0 一個數(shù)字

      # 一個數(shù)字,不包括 0

      . 小數(shù)的分隔符的占位符

      , 分組分隔符的占位符

      ; 分隔格式。

      - 缺省負數(shù)前綴。

      % 乘以 100 和作為百分比顯示

      ? 乘以 1000 和作為千進制貨幣符顯示;用貨幣符號代替;如果雙寫,用國際貨幣符號代替。如果出現(xiàn)在一個模式中,用貨幣十進制分隔符代 替十進制分隔符。

      X 前綴或后綴中使用的任何其它字符,用來引用前綴或后綴中的特殊字符。

      例如:

      DecimalFormat df1 = new DecimalFormat("###0.00") ; //保留兩位小數(shù),如果不足兩位小數(shù)則自動補零 
      System.out.println(df1.format(124.367)); 
      System.out.println(df1.format(124.3)); 
           
      DecimalFormat df2 = new DecimalFormat("###0.##") ; //保留兩位小數(shù),不足兩位則不補零 
      System.out.println(df2.format(124.6)); 
      System.out.println(df2.format(124)); 
           
      DecimalFormat df3 = new DecimalFormat("000.000"); //保留三位小數(shù),哪里不足位則補零 
      System.out.println(df3.format(24)); 
           
      DecimalFormat df = new DecimalFormat("0.000E0000"); //指數(shù) 
      System.out.println(df.format(1234.56)); 
           
      DecimalFormat nf = (DecimalFormat)NumberFormat.getPercentInstance(); //百分數(shù) 
      System.out.println(nf.format(0.476354)); 
      nf.applyPattern("00.00%") ; 
      System.out.println(nf.format(0.476354));

      運行結(jié)果:

      124.37 
      124.30 
      124.6 
      124 
      024.000 
      1.235E0003 
      48% 
      47.64%

      (2)對于讀取并解析包含格式化的數(shù)字的字符串?解析支持包含在NumberFormat中。例如:

      import java.util.Locale; 
      import java.text.NumberFormat; 
      import java.text.ParseException; 
      public class DecimalFormat5 { 
      public static void main(String args[]) { 
        // 本地格式 
        NumberFormat nf1 = NumberFormat.getInstance(); 
        Object obj1 = null; 
        // 基于格式的解析 
        try { 
         obj1 = nf1.parse("1234,56"); 
        } 
        catch (ParseException e1) { 
         System.err.println(e1); 
        } 
        System.out.println(obj1); 
        // 德國格式 
        NumberFormat nf2 =NumberFormat.getInstance(Locale.GERMAN); 
        Object obj2 = null; 
        // 基于格式的解析 
        try { 
          obj2 = nf2.parse("1234,56"); 
        } 
        catch (ParseException e2) { 
          System.err.println(e2); 
        } 
        System.out.println(obj2); 
        } 
      }

      運行結(jié)果:

      123456  //美國運行;被認為字符串 
      1234.56 //德國運行;被認為一個小數(shù)

      (3)對于DecimalFormat和NumberFormat:

      DecimalFormat是NumberFormat的一個子類,其實例被指定為特定的地區(qū)。因此,你可以使用NumberFormat.getInstance 指定一個地區(qū),然后將結(jié)構(gòu)強制轉(zhuǎn)換為一個DecimalFormat對象。文檔中提到這個技術(shù)可以在大多情況下適用,但是你需要用try/catch 塊包圍強制轉(zhuǎn)換以防轉(zhuǎn)換不能正常工作 (大概在非常不明顯得情況下使用一個奇異的地區(qū))。

      上述就是小編為大家分享的怎么在java中利用DecimalFormat實現(xiàn)四舍五入了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


      網(wǎng)頁標題:怎么在java中利用DecimalFormat實現(xiàn)四舍五入-創(chuàng)新互聯(lián)
      網(wǎng)頁地址:http://ef60e0e.cn/article/dcdehd.html
      99热在线精品一区二区三区_国产伦精品一区二区三区女破破_亚洲一区二区三区无码_精品国产欧美日韩另类一区
      1. <ul id="0c1fb"></ul>

        <noscript id="0c1fb"><video id="0c1fb"></video></noscript>
        <noscript id="0c1fb"><listing id="0c1fb"><thead id="0c1fb"></thead></listing></noscript>

        临夏县| 垫江县| 岳阳市| 娱乐| 南陵县| 漳州市| 衡阳市| 台安县| 蓬安县| 上林县| 郁南县| 施秉县| 靖西县| 龙山县| 兴业县| 黑水县| 沙洋县| 揭阳市| 泰兴市| 舞钢市| 伊吾县| 申扎县| 静海县| 达日县| 肇东市| 奉新县| 白沙| 海安县| 宁安市| 南和县| 高青县| 永丰县| 蒙城县| 阿克苏市| 东宁县| 于田县| 咸宁市| 吴江市| 庆云县| 资源县| 鄂托克旗|