NumberFormat 是 Format 的子类。Format 三个子类都是国际化相关的。
在NuberFormat 中包含一个子类:DecimalFormat ,那么通过此类可以完成进一步的数字格式化操作
通过以下方法完成数字的格式化操作:
public final String format(double number)
通过以下方法取得NumberFormat 实例:
public static final NumberFormat getInstance()
package org.numberformatdeom;
import java.text.NumberFormat;
public class NumberFormatDeom01 {
public static void main(String args[]){
int a = 100001000;
NumberFormat nf = NumberFormat.getInstance();
System.out.println(nf.format(a));
}
}
DecimalNumberFormat 是NumberFormat 的子类,与SimpleDateFormat 类似,在此类中也存在了一套模板的设置
package org.numberformatdeom;
import java.text.DecimalFormat;
class DecFormat{
public String decNumber(String pattern,double temp){
DecimalFormat dcf = new DecimalFormat(pattern);
return dcf.format(temp);
}
}
public class DecimalFormatDemo {
public static void main(String args[]){
DecFormat decf = new DecFormat();
System.out.println(decf.decNumber("00,000,000.000", 123456.56));
System.out.println(decf.decNumber("##,###,###.###", 123456.56));
System.out.println(decf.decNumber("##,###,###.###¥", 123456.56));
System.out.println(decf.decNumber("##,###,###.###%", 0.0056));
}
}