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 小卓 閱讀(303) 評論(0)  編輯  收藏 所屬分類: j2se

          主站蜘蛛池模板: 苍溪县| 定襄县| 惠东县| 葫芦岛市| 五华县| 鸡泽县| 鹤庆县| 杂多县| 苍山县| 景洪市| 丰台区| 浦东新区| 彝良县| 巴中市| 辉县市| 江油市| 南阳市| 五常市| 淮南市| 平潭县| 常宁市| 嵊泗县| 湄潭县| 孝昌县| 济南市| 三江| 阿坝| 望城县| 土默特右旗| 自治县| 泉州市| 贵德县| 应城市| 渭源县| 奉新县| 广宗县| 大石桥市| 保山市| 八宿县| 奇台县| 通州区|