table

          java中格式化輸出數字

          在實際工作中,常常需要設定數字的輸出格式,如以百分比的形式輸出,或者設定小數位數等,現稍微總結如下。
          主要使用的類:java.text.DecimalFormat
          1。實例化對象,可以用如下兩種方法:
              DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
              DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
             因為DecimalFormat繼承自NumberFormat。
          2。設定小數位數
          系統默認小數位數為3,如:
             DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
             System.out.println(df.format(12.3456789));
          輸出:12.346
          現在可以通過如下方法把小數為設為兩位:
          df.setMaximumFractionDigits(2);
             System.out.println(df.format(12.3456789));
          則輸出為:12.35
          3。將數字轉化為百分比輸出,有如下兩種方法:
          (1)
          df.applyPattern("##.##%");
             System.out.println(df.format(12.3456789));
             System.out.println(df.format(1));
             System.out.println(df.format(0.015));
          輸出分別為:1234.57% 100%    1.5%
          (2)
          df.setMaximumFractionDigits(2);
             System.out.println(df.format(12.3456789*100)+"%");
             System.out.println(df.format(1*100)+"%");
             System.out.println(df.format(0.015*100)+"%");
          輸出分別為:
          1,234.57%   100%   1.5%
          4。設置分組大小
             DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
          df1.setGroupingSize(2);
             System.out.println(df1.format(123456789));
          輸出:1,23,45,67,89
          還可以通過df1.setGroupingUsed(false);來禁用分組設置,如:
             DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
             df1.setGroupingSize(2);
          df1.setGroupingUsed(false);
             System.out.println(df1.format(123456789));
          輸出:123456789
          5。設置小數為必須為2位
          DecimalFormat df2=(DecimalFormat) DecimalFormat.getInstance();
            df2.applyPattern("0.00");
             System.out.println(df2.format(1.2));
          輸出:1.20

          posted on 2008-12-15 10:08 小卓 閱讀(302) 評論(0)  編輯  收藏 所屬分類: j2se

          主站蜘蛛池模板: 湖南省| 镇平县| 柳河县| 石景山区| 岳普湖县| 铁岭市| 中方县| 武胜县| 大城县| 岑溪市| 汉沽区| 新郑市| 五指山市| 凉山| 崇义县| 北安市| 四子王旗| 廊坊市| 乌鲁木齐县| 绥宁县| 南陵县| 东丽区| 澄城县| 高要市| 大洼县| 叙永县| 乐平市| 石河子市| 罗定市| 黎城县| 蒙阴县| 敖汉旗| 淳化县| 车险| 龙泉市| 绵竹市| 沙湾县| 台湾省| 乌拉特中旗| 嫩江县| 彰武县|