在實(shí)際工作中,常常需要設(shè)定數(shù)字的輸出格式,如以百分比的形式輸出,或者設(shè)定小數(shù)位數(shù)等,先稍微總結(jié)如下。
          主要使用的類(lèi):java.text.DecimalFormat
          1。實(shí)例化對(duì)象,可以用如下兩種方法:
          DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
          DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
          因?yàn)镈ecimalFormat繼承自NumberFormat。
          2。設(shè)定小數(shù)位數(shù)
          系統(tǒng)默認(rèn)小數(shù)位數(shù)為3,如:
          ??DecimalFormat df=(DecimalFormat)NumberFormat.getInstance();
          ??System.out.println(df.format(12.3456789));
          輸出:12.346
          現(xiàn)在可以通過(guò)如下方法把小數(shù)為設(shè)為兩位:
          ? df.setMaximumFractionDigits(2);
          ??System.out.println(df.format(12.3456789));
          則輸出為:12.35
          3。將數(shù)字轉(zhuǎn)化為百分比輸出,有如下兩種方法:
          (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。設(shè)置分組大小
          ?? DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
          ??df1.setGroupingSize(2);
          ??System.out.println(df1.format(123456789));
          輸出:1,23,45,67,89
          還可以通過(guò)df1.setGroupingUsed(false);來(lái)禁用分組設(shè)置,如:
          ?? DecimalFormat df1=(DecimalFormat) DecimalFormat.getInstance();
          ??df1.setGroupingSize(2);
          ??df1.setGroupingUsed(false);
          ??System.out.println(df1.format(123456789));
          輸出:123456789
          5。設(shè)置小數(shù)為必須為2位
          ? DecimalFormat df2=(DecimalFormat) DecimalFormat.getInstance();
          ??df2.applyPattern("0.00");
          ??System.out.println(df2.format(1.2));
          輸出:1.20

          posted on 2006-09-19 22:29 揚(yáng)州夢(mèng) 閱讀(189) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): java
          評(píng)論
          • # re: 格式化輸出數(shù)字
            祎恬凡
            Posted @ 2006-09-24 07:41
            這個(gè)不錯(cuò),我曾經(jīng)還有bigDecimal來(lái)寫(xiě)一個(gè)自己使用的四舍五入的方法呢。  回復(fù)  更多評(píng)論   

          統(tǒng)計(jì)

          主站蜘蛛池模板: 东乌珠穆沁旗| 金寨县| 黄龙县| 台南市| 岳西县| 贵德县| 乌拉特中旗| 司法| 克东县| 晋州市| 农安县| 绩溪县| 大余县| 永修县| 宝山区| 肥西县| 阿拉善右旗| 保亭| 佛教| 米泉市| 大荔县| 吴忠市| 岳普湖县| 蓝田县| 安陆市| 天镇县| 岑巩县| 正蓝旗| 江永县| 河北省| 仙桃市| 山丹县| 辽中县| 龙南县| 巫山县| 理塘县| 清河县| 临江市| 北票市| 兴安盟| 昔阳县|