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)); } }