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

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

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

    dream.in.java

    能以不變應(yīng)萬變是聰明人做事的準(zhǔn)則。萬事從小事做起,積累小成功,問鼎大成功,是成功者的秘訣。

    如何控制輸出數(shù)字的格式

    如何控制輸出數(shù)字的格式


    java.text包中提供了這樣的功能。下面首先看一個比較簡單的例子:

    對于數(shù)字的格式化的幾個常用的類:

    NumberFormat

    DecimalFormat

    import java.text.*;

    import java.util.Locale;

    public class FormatTest {

     public static void main(String[] args) {

        NumberFormatnf=NumberFormat.getInstance(Locale.CHINA);

       NumberFormat nf1=NumberFormat.getInstance(Locale.GERMAN);

       System.out.println(nf.format(1245.6));

       System.out.println(nf1.format(1245.6));

     }

    }

    結(jié)果為1,245.6

             1.245,6

    通過上面的方法可以將數(shù)字根據(jù)不同的地區(qū)習(xí)慣格式化成不同格式,來符合各個不同習(xí)慣。

    上面是對針對國際化時的數(shù)字格式化,下面的例子是控制小數(shù)點顯示的例子:

    import java.text.*;

    import java.util.Locale;

    public class FormatTest {

     public static void main(String[] args) {

        DecimalFormat df1=newDecimalFormat("####.0000");

       System.out.println(df1.format(12.32));

       Locale.setDefault(Locale.GERMAN);

       DecimalFormat df=new DecimalFormat("0000.0000");

       System.out.println(df.format(12.32));

     }

    }

    結(jié)果為

           12.3200

           00123200

    如果我想用科學(xué)記數(shù)法的格式來輸出數(shù)字該怎么辦呢??看下面的例子:

    import java.text.*;

    import java.util.Locale;

    public class FormatTest {

     public static void main(String[] args) {

        DecimalFormat df=new DecimalFormat("0.00E0000");

       System.out.print(df.format(125487.326558));

     }

    }

    結(jié)果為

           1.25E0005

    如何表示百分?jǐn)?shù)呢?請參考下面的代碼:

    import java.text.*;

    import java.util.Locale;

    public class FormatTest {

     public static void main(String[] args) {

        NumberFormatnf=NumberFormat.getPercentInstance();

       System.out.println(nf.format(0.25));

       NumberFormat nf2=NumberFormat.getPercentInstance(Locale.GERMAN);

       System.out.println(nf2.format(0.25));

     }

    }

    結(jié)果為

           25

           25

    以上逐個介紹了幾種不同的數(shù)字格式化方法。似乎應(yīng)該談?wù)勅绾谓馕鲆呀?jīng)被格式化的數(shù)字了。我們?nèi)匀荒7律厦娴姆椒ㄅe一個簡單的例子:

    由于被格式化后的數(shù)字都是字符型的,所以注意解析函數(shù)parse里的參數(shù)是String,但是解析后成為Number

    import java.text.*;

    import java.util.Locale;

    public class FormatTest {

     public static void main(String[] args) {

       NumberFormat nf=NumberFormat.getInstance();//獲得默認(rèn)的格式

       NumberFormat nf2=NumberFormat.getInstance(Locale.GERMAN);//獲得德國格式

       try{

         System.out.println( nf.parse("1254.25"));

         System.out.println(nf2.parse("1245,24"));

       }catch(Exception e){

         e.printStackTrace();

        }

     }

    }

    結(jié)果為

           1254.25

    1245.24



    Trackback: http://tb.donews.net/TrackBack.aspx?PostId=213527

    posted on 2009-02-25 21:41 YXY 閱讀(282) 評論(0)  編輯  收藏


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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文字幕手机在线免费看电影 | 国产午夜无码精品免费看动漫| 国产高清视频在线免费观看| 亚洲熟女综合一区二区三区| 久久精品免费一区二区喷潮| 亚洲六月丁香婷婷综合| 一个人看www在线高清免费看 | 久久久久亚洲爆乳少妇无 | 亚洲国产精品一区二区成人片国内 | 国产成人无码区免费网站| 亚洲av永久无码制服河南实里| 伊人久久免费视频| 亚洲伊人久久大香线蕉结合| 国内一级一级毛片a免费| 美女视频黄频a免费观看| 亚洲中文字幕无码一区| 久久一本岛在免费线观看2020| 亚洲第一页在线播放| 免费看无码自慰一区二区| 色婷婷综合缴情综免费观看| 亚洲中文字幕在线观看| 亚洲电影在线免费观看| 亚洲狠狠色丁香婷婷综合| 亚洲国产天堂久久综合| 免费看搞黄视频网站| 亚洲国产福利精品一区二区| 国产大片91精品免费看3| 99久久精品毛片免费播放| 亚洲美女人黄网成人女| 国产免费观看黄AV片| 国产成人无码区免费网站| 国产亚洲精品影视在线| AV在线亚洲男人的天堂| 麻豆视频免费播放| 一级a性色生活片久久无少妇一级婬片免费放 | 亚洲国产美女精品久久| 免费看男女下面日出水视频| 久久午夜夜伦鲁鲁片免费无码 | 国产AV无码专区亚洲AV毛网站| 成人免费无码视频在线网站| 一级人做人a爰免费视频|