數字格式化類(NumberFormat、DecimalFormat)

一 、NumberFormat 類

使用當前操作系統中文語言環境格式化數字

import java.text.NumberFormat;

public class NumberFormatDemo01 {
    public static void main(String args[]){
        NumberFormat nf = null ;		// 聲明一個NumberFormat對象
        nf = NumberFormat.getInstance() ;	// 得到默認的數字格式化顯示
        System.out.println("格式化之後的數字:" + nf.format(1000000000)) ;
        System.out.println("格式化之後的數字:" + nf.format(1000000.345)) ;
    }
}

程序運行結果:
在這裏插入圖片描述
如果需要自定義格式模板,則可以使用 DecimalFormat 類


二 、DecimalFormat 類

在這裏插入圖片描述

import java.text.DecimalFormat;

class FormatDemo{
    public void format1(String pattern,double value){	// 此方法專門用於完成數字的格式化顯示
        DecimalFormat df = null ;			// 聲明一個DecimalFormat類的對象
        df = new DecimalFormat(pattern) ;	// 實例化對象,傳入模板
        String str = df.format(value) ;		// 格式化數字
        System.out.println("使用" + pattern
                + "格式化數字" + value + ":" + str) ;
    }
};
public class NumberFormatDemo02{
    public static void main(String args[]){
        FormatDemo demo = new FormatDemo() ;	// 格式化對象的類
        demo.format1("###,###.###",111222.34567) ;
        demo.format1("000,000.000",11222.34567) ;
        demo.format1("###,###.###¥",111222.34567) ;
        demo.format1("000,000.000¥",11222.34567) ;
        demo.format1("##.###%",0.345678) ;
        demo.format1("00.###%",0.0345678) ;
        demo.format1("###.###\u2030",0.345678) ;
    }
};

程序運行結果:
在這裏插入圖片描述

發佈了83 篇原創文章 · 獲贊 22 · 訪問量 2567
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章