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

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

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

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    DecimalFormat 數據格式化類的使用小結

    Posted on 2009-08-26 00:06 Gavin.lee 閱讀(6582) 評論(2)  編輯  收藏 所屬分類: java SE & EE

    api:DecimalFormatNumberFormat 的一個具體子類,用于格式化十進制數字。該類設計有各種功能,使其能夠解析和格式化任意語言環境中的數,包括對西方語言、阿拉伯語和印度語數字的支持。它還支持不同類型的數,包括整數 (123)、定點數 (123.4)、科學記數法表示的數 (1.23E4)、百分數 (12%) 和金額 ($123)。所有這些內容都可以本地化。

    import java.text.DecimalFormat;
    import java.util.Random;
    import java.util.Locale;
    public class TestNumberFormat {
        
    public static void main(String[] args) {
            
    double pi = 3.1415927;// 圓周率
            
            
    // 取一位整數
            System.out.println(new DecimalFormat("0").format(pi)); // 3
            
    // 取一位整數和兩位小數
            System.out.println(new DecimalFormat("0.00").format(pi)); // 3.14        
            
    // 取兩位整數和三位小數,整數不足部分以0填補。
            System.out.println(new DecimalFormat("00.000").format(pi)); // 03.142
            
    // 取所有整數部分
            System.out.println(new DecimalFormat("#").format(pi)); // 3
            
    // 以百分比方式計數,并取兩位小數
            System.out.println(new DecimalFormat("#.##%").format(pi)); // 314.16%

            
    long c = 299792458;// 光速
            
    // 顯示為科學計數法,并取五位小數
            System.out.println(new DecimalFormat("#.#####E0").format(c)); // 2.99792E8
            
    // 顯示為兩位整數的科學計數法,并取四位小數
            System.out.println(new DecimalFormat("00.####E0").format(c)); // 29.9792E7
            
    // 每三位以逗號進行分隔。
            System.out.println(new DecimalFormat(",###").format(c)); // 299,792,458
            
    // 將格式嵌入文本
            System.out.println(new DecimalFormat("光速大小為每秒,###米。").format(c));        //光速大小為每秒299,792,458米。
            
            
    //直接截取
            System.out.println(Math.floor(24.335*100)/100);            //24.33
            
            System.out.println((
    int)Math.floor(23.45));        //截取整數    23
            System.out.println((int)Math.ceil(23.2));        //湊整    24
            System.out.println((int)Math.rint(23.567));        //四舍五入取整    24
            System.out.println(new DecimalFormat("0").format(25.5));        //四舍五入取整    26
            
            System.out.println(Math.random());        
    //隨機double 0.9786833725139645
            System.out.println(new Random().nextFloat());        //隨機浮點數 0.5196178
            System.out.println(new Random().nextBoolean());        //隨機boolean
            
    //        Locale.setDefault(Locale.ENGLISH);
    //        DecimalFormat df = new DecimalFormat();
    //        df.applyPattern("00.00");        
    //        System.out.println(df.format(4.2355));
        }

    }

    評論

    # re: DecimalFormat 數據格式化類的使用小結  回復  更多評論   

    2014-05-26 15:13 by teon
    不要用逗號分隔每三位,怎么操作呢?

    # 21232.2323  回復  更多評論   

    2015-10-10 11:42 by 馮海波
    323432432
    主站蜘蛛池模板: 爱情岛亚洲论坛在线观看| 亚洲Av永久无码精品黑人| 久久精品国产亚洲av高清漫画 | 国产成人午夜精品免费视频| 国产大片线上免费观看| 亚洲午夜国产精品无卡| 亚洲性无码一区二区三区| 特级av毛片免费观看| 东方aⅴ免费观看久久av| 性做久久久久久免费观看| 久久精品国产亚洲av麻豆图片 | 久久亚洲AV成人无码国产| 精品一区二区三区免费毛片爱| 国产美女做a免费视频软件| 久久久久亚洲AV无码专区桃色| 亚洲图片一区二区| 男女啪啪免费体验区| 国产免费AV片在线播放唯爱网| 亚洲国产激情在线一区| 久久九九AV免费精品| 亚洲 另类 无码 在线| 久久精品国产亚洲av四虎| 香蕉视频在线观看免费| 国产L精品国产亚洲区久久| 亚洲色大情网站www| 免费观看国产小粉嫩喷水| 亚洲综合无码一区二区痴汉| 日本19禁啪啪无遮挡免费动图| 亚洲精品一区二区三区四区乱码| 中文字幕免费播放| 免费一级e一片在线播放| 精品国产日韩久久亚洲| 精品免费久久久久久久| 亚洲精品色午夜无码专区日韩| 亚洲av纯肉无码精品动漫| 精品亚洲视频在线观看| 免费精品无码AV片在线观看| 国产AV无码专区亚洲Av| 最近中文字幕大全免费版在线 | 亚洲精品天堂无码中文字幕| 久久九九兔免费精品6|