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

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

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

    dream.in.java

    能以不變應萬變是聰明人做事的準則。萬事從小事做起,積累小成功,問鼎大成功,是成功者的秘訣。

    如何控制輸出數字的格式

    如何控制輸出數字的格式


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

    對于數字的格式化的幾個常用的類:

    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));

     }

    }

    結果為1,245.6

             1.245,6

    通過上面的方法可以將數字根據不同的地區習慣格式化成不同格式,來符合各個不同習慣。

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

    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));

     }

    }

    結果為

           12.3200

           00123200

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

    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));

     }

    }

    結果為

           1.25E0005

    如何表示百分數呢?請參考下面的代碼:

    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));

     }

    }

    結果為

           25

           25

    以上逐個介紹了幾種不同的數字格式化方法。似乎應該談談如何解析已經被格式化的數字了。我們仍然模仿上面的方法舉一個簡單的例子:

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

    import java.text.*;

    import java.util.Locale;

    public class FormatTest {

     public static void main(String[] args) {

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

       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();

        }

     }

    }

    結果為

           1254.25

    1245.24



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

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


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


    網站導航:
     
    主站蜘蛛池模板: 中文字幕亚洲免费无线观看日本| 中文字幕永久免费视频| 97视频热人人精品免费| 亚洲视频日韩视频| 最近免费中文字幕高清大全 | 亚洲欧洲无码一区二区三区| 特级做A爰片毛片免费69| va天堂va亚洲va影视中文字幕| 丁香花免费完整高清观看| 自拍日韩亚洲一区在线| 四虎影视www四虎免费| 久久久久亚洲精品无码网址色欲| 国产又大又长又粗又硬的免费视频 | 亚洲av成人一区二区三区观看在线 | 亚洲欧美日韩中文高清www777| 国产高清视频在线免费观看| 一级人做人a爰免费视频| 亚洲国产成人高清在线观看| 亚洲日本在线免费观看| 亚洲欧洲精品成人久久曰| 亚洲国产精品碰碰| 三年片在线观看免费观看大全一 | 最近2019中文字幕mv免费看| 风间由美在线亚洲一区| 亚洲精品无码av人在线观看 | 希望影院高清免费观看视频| 337P日本欧洲亚洲大胆艺术图| 久久亚洲高清综合| 7x7x7x免费在线观看| 亚洲中文无码永久免费| 亚洲av高清在线观看一区二区| 最新久久免费视频| 国产成人精品日本亚洲18图| 国产v片免费播放| 无码日韩精品一区二区三区免费| 国产日本亚洲一区二区三区| 亚洲精品和日本精品| 最近中文字幕高清免费中文字幕mv| 亚洲中文字幕无码久久| 亚洲午夜福利717| 女人张开腿等男人桶免费视频 |