一 、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) ;
}
};
程序運行結果: