<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 13  文章 - 47  trackbacks - 0
    <2006年12月>
    262728293012
    3456789
    10111213141516
    17181920212223
    24252627282930
    31123456

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    收藏夾

    個人博客

    參考文檔

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    格式化輸出NumberFormat

    相關內容:Local,?DataFormat,?MessageFormat,?SimpleDateFormat,?Format

    ---------------------------------------------------------------
    java.text.NumberFormat類有三個方法可以產生下列數據的標準格式化器:
    數字
    貨幣
    百分數

    ---------------------------------------------------------------
    創建格式化器(默認地區Local格式):
    NumberFormat.getNumberInstance();
    NumberFormat.getCurrencyInstance();
    NumberFormat.getPercentInstance();

    ---------------------------------------------------------------
    例題:
    double?dbl=10000.0/3;
    NumberFormat?formatter=NumberFormat.getNumberInstance();
    String?s=formatter.format(x);
    System.out.println(s);

    ---------------------------------------------------------------
    設定整數或小數部分所顯示的最少和最多位數,可以使用NumberFormat類
    的方法:
    setMinimumIntegerDigits(int)
    setMinimumFractionDigits(int)
    setMaximumIntegerDigits(int)
    setMaximumFractionDigits(int)

    設定小數部分的最多位很有用處。如果小數部分丟失的第一位數字大于等于5,
    那么顯示的最后一位會增1(四舍五入)。如果要顯示尾隨的零,可以把小數部分的最少位等于最多位。
    如果不想顯示,可以把小數部分的最少位設定為0或不設定。

    指定最多位整數相當危險,顯示值將會被截斷,產生一個錯誤的值。

    ---------------------------------------------------------------
    測試例題:

    文件名TestNumberFormat.java
    --------------------------------------------------------
    import?java.text.NumberFormat;

    public?class?TestNumberFormat
    {
    ????public?static?void?main(String[]?args)?{

    ????????????NumberFormat?nFormat=NumberFormat.getNumberInstance();
    ????????????nFormat.setMinimumIntegerDigits(3);//設置整數部分至少為3位
    ????????????nFormat.setMaximumFractionDigits(5);//設置小數點后面尾數為5
    ????????System.out.println("Format?Out?3.2128345="+nFormat.format(3.2128345));

    ????????????NumberFormat?cFormat=NumberFormat.getCurrencyInstance();
    ????????????cFormat.setMaximumFractionDigits(3);
    ????????System.out.println("Format?Out?321283.47656="+cFormat.format(321283.47656));

    ????????????NumberFormat?pFormat=NumberFormat.getPercentInstance();
    ????????????pFormat.setMaximumFractionDigits(4);
    ????????System.out.println("Format?Out?3.2128345="+pFormat.format(3.2128345));

    ????????System.out.println("Format?Out?null="+nFormat.format(null));//參數是null,出現異常
    ????????//Throws??IllegalArgumentException
    ????}
    }

    //=================?運行結果如下?=======================
    Format?Out?3.2128345=003.21283
    Format?Out?321283.47656=¥321,283.477
    Format?Out?3.2128345=321.2834%
    Exception?in?thread?"main"?java.lang
    posted on 2006-12-14 15:50 西紅柿(tomato) 閱讀(15685) 評論(1)  編輯  收藏 所屬分類: JSF相關

    FeedBack:
    # re: 數字格式化輸出NumberFormat[未登錄] 2009-04-24 09:41 andy
    剛才看了您的blog,感覺挺不錯的,尤其是格式化輸出的  回復  更多評論
      
    主站蜘蛛池模板: 九九精品国产亚洲AV日韩| 日韩亚洲不卡在线视频中文字幕在线观看 | 久久国产乱子伦精品免费午夜| 在线免费观看韩国a视频| 亚洲色大成网站WWW国产| 最近中文字幕mv免费高清电影| 亚洲毛片基地4455ww| 免费A级毛片无码无遮挡内射| 在线亚洲高清揄拍自拍一品区| 99久久免费国产精品特黄| 亚洲日韩AV一区二区三区四区| 久久久www成人免费毛片| 亚洲精品国产第一综合99久久| 日本特黄特色aa大片免费| 视频一区在线免费观看| 国产成人亚洲综合| 国产一精品一av一免费爽爽| 91大神亚洲影视在线| 成人毛片18女人毛片免费| 久久久久亚洲精品无码网址色欲 | 亚洲av午夜成人片精品电影| 午夜在线免费视频| 亚洲av永久无码精品漫画 | 伊人久久综在合线亚洲91| 永久免费A∨片在线观看| 亚洲欧洲国产综合| 日本牲交大片免费观看| 成av免费大片黄在线观看| 亚洲视频免费在线观看| 夫妻免费无码V看片| 一级毛片aaaaaa视频免费看| 亚洲AV无码国产精品色午友在线| 手机看黄av免费网址| 老司机午夜免费视频| 亚洲av福利无码无一区二区| 女人18毛片水真多免费播放| 精品一区二区三区高清免费观看| 亚洲理论片在线中文字幕| 亚洲国产高清精品线久久| 182tv免费视视频线路一二三| 亚洲av无码兔费综合|