Java中對(duì)數(shù)字格式化

          最近正在利用業(yè)余時(shí)間重新學(xué)習(xí)j2se的一些知識(shí),因?yàn)楦杏X以前學(xué)得太過粗糙了,有時(shí)間的話我會(huì)把所接觸的一些比較新穎的知識(shí)在這里寫下,愿與大家共同分享,一起進(jìn)步。今天就說說java中數(shù)字的格式化。
          java.text.DecimalFormat類就是專門對(duì)數(shù)字進(jìn)行格式化的。通過對(duì)該類的應(yīng)用,可以為要輸出的數(shù)字加上單位,或者控制數(shù)字的精度,用法:可以在DecimalFormat實(shí)例化時(shí)傳遞格式,也可通過對(duì)象調(diào)用applyPattern方法來實(shí)現(xiàn)設(shè)置格式。
          代碼演示如下:
          package formatnumber;

          import java.text.DecimalFormat;

          public class FormatNumber {

                  
          public static void main(String[] args) {
                          DecimalFormat df 
          = new DecimalFormat();
                          
          double data = 1234.56789;
                          System.out.println(
          "格式化之前的數(shù)字: " + data);
                          String style 
          = "0.0";//定義要顯示的數(shù)字的格式
                          df.applyPattern(style);// 將格式應(yīng)用于格式化器
                          System.out.println("采用style: " + style + "格式化之后: " + df.format(data));
                          style 
          = "00000.000 kg";//在格式后添加諸如單位等字符
                          df.applyPattern(style);
                          System.out.println(
          "采用style: " + style + "格式化之后: " + df.format(data));
                          
          // 模式中的"#"表示如果該位存在字符,則顯示字符,如果不存在,則不顯示。
                          style = "##000.000 kg";
                          df.applyPattern(style);
                          System.out.println(
          "采用style: " + style + "格式化之后: " + df.format(data));
                          
          // 模式中的"-"表示輸出為負(fù)數(shù),要放在最前面
                          style = "-000.000";
                          df.applyPattern(style);
                          System.out.println(
          "采用style: " + style + "格式化之后: " + df.format(data));
                          
          // 模式中的","在數(shù)字中添加逗號(hào),方便讀數(shù)字
                          style = "-0,000.0#";
                          df.applyPattern(style);
                          System.out.println(
          "采用style: " + style + "格式化之后: " + df.format(data));
                          
          // 模式中的"E"表示輸出為指數(shù),"E"之前的字符串是底數(shù)的格式,
                          
          // "E"之后的是字符串是指數(shù)的格式
                          style = "0.00E000";
                          df.applyPattern(style);
                          System.out.println(
          "采用style: " + style + "格式化之后: " + df.format(data));
                          
          // 模式中的"%"表示乘以100并顯示為百分?jǐn)?shù),要放在最后。
                          style = "0.00%";
                          df.applyPattern(style);
                          System.out.println(
          "采用style: " + style + "格式化之后: " + df.format(data));
                          
          // 模式中的"\u2030"表示乘以1000并顯示為千分?jǐn)?shù),要放在最后。
                          style = "0.00\u2030";
                          
          //在構(gòu)造函數(shù)中設(shè)置數(shù)字格式
                          DecimalFormat df1 = new DecimalFormat(style);
                          
          //df.applyPattern(style);
                          System.out.println("采用style: " + style + "格式化之后: " + df1.format(data));
                  }

          }


          程序運(yùn)行結(jié)果為:
          格式化之前的數(shù)字: 1234.56789
          采用style: 0.0格式化之后: 1234.6
          采用style: 00000.000 kg格式化之后: 01234.568 kg
          采用style: ##000.000 kg格式化之后: 1234.568 kg
          采用style: -000.000格式化之后: -1234.568
          采用style: -0,000.0#格式化之后: -1,234.57
          采用style: 0.00E000格式化之后: 1.23E003
          采用style: 0.00%格式化之后: 123456.79%
          采用style: 0.00‰格式化之后: 1234567.89‰

          posted on 2008-03-06 15:23 非凡DZ 閱讀(7823) 評(píng)論(0)  編輯  收藏 所屬分類: J2SE


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          <2008年3月>
          2425262728291
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導(dǎo)航

          統(tǒng)計(jì)

          常用鏈接

          留言簿(2)

          隨筆分類(19)

          隨筆檔案(19)

          友情鏈接

          搜索

          積分與排名

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          主站蜘蛛池模板: 通榆县| 穆棱市| 黔江区| 昭觉县| 云龙县| 郎溪县| 泽州县| 黄山市| 镇原县| 衡山县| 东城区| 稷山县| 阜南县| 兴化市| 建德市| 吴江市| 南丰县| 四平市| 崇义县| 青阳县| 侯马市| 昭觉县| 诸暨市| 临沧市| 陆川县| 枣庄市| 晋州市| 大竹县| 来安县| 宜兰市| 耒阳市| 康乐县| 青冈县| 柳州市| 社会| 漠河县| 武胜县| 琼结县| 志丹县| 新宾| 怀来县|