java numberformat_Java NumberFormat 类的详解及实例
概要:
NumberFormat 表示數字的格式化類, 即:可以按照本地的風格習慣進行數字的顯示。
此類的定義如下:
public abstract class NumberFormat extends Format
MessageFormat 、DateFormat 、NumberFormat 是 Format 三個常用的子類,如果要想進一步完成一個好的國際化程序,則肯定需要同時使用這樣三個類完成,根據不同的國家顯示貸幣的形式。
此類還是在Java.text 包中,所以直接導入此包即可。
import java.text.*;public classNumberFormatDemo01{public static voidmain(String args[]){
NumberFormat nf= null ; //聲明一個NumberFormat對象
nf = NumberFormat.getInstance() ; //得到默認的數字格式化顯示
System.out.println("格式化之后的數字:" + nf.format(10000000)) ;
System.out.println("格式化之后的數字:" + nf.format(1000.345)) ;
}
};
DecimalFormat 的基本使用
是NumberFormat 類的子類,主要的作用是用來格式化數字使用,當然,在格式化數字的時候要比直接使用NumberFormat 更加方便,因為可以直接指定按用戶自定義方式進行格式化操作,與之前講的SimpleDateFormat類似,如果要想進行自定義格式化操作,則必須指定格式化操作的模板。
DecimalFormat?df1?=?new?DecimalFormat("0.0");
DecimalFormat?df2?=?new?DecimalFormat("#.#");
DecimalFormat?df3?=?new?DecimalFormat("000.000");
DecimalFormat?df4?=?new?DecimalFormat("###.###");
System.out.println(df1.format(12.34));
System.out.println(df2.format(12.34));
System.out.println(df3.format(12.34));
System.out.println(df4.format(12.34));
運行結果:
12.3
12.3
012.340
12.34
DecimalFormat?format?=?new?DecimalFormat("###,####.000");
System.out.println(format.format(111111123456.1227222));
Locale.setDefault(Locale.US);
DecimalFormat?usFormat?=?new?DecimalFormat("###,###.000");
System.out.println(usFormat.format(111111123456.1227222));
DecimalFormat?addPattenFormat?=?new?DecimalFormat();
addPattenFormat.applyPattern("##,###.000");
System.out.println(addPattenFormat.format(111111123456.1227));
DecimalFormat?zhiFormat?=?new?DecimalFormat();
zhiFormat.applyPattern("0.000E0000");
System.out.println(zhiFormat.format(10000));
System.out.println(zhiFormat.format(12345678.345));
DecimalFormat?percentFormat?=?new?DecimalFormat();
percentFormat.applyPattern("#0.000%");
System.out.println(percentFormat.format(0.3052222));
運行結果 :
1111,1112,3456.123
111,111,123,456.123
111,111,123,456.123
1.000E0004
1.235E0007
30.522%
總結
以上是生活随笔為你收集整理的java numberformat_Java NumberFormat 类的详解及实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Actor范围内随机生成 Learn U
- 下一篇: java美元兑换,(Java实现) 美元