NumberFormat类的使用
package frank; import java.lang.*; import java.util.Locale; import java.text.NumberFormat; /** * NumberFormat类的使用 * */ public class App { public static void main(String[] args)throws Exception { double db = 1234000.567;//需要格式化的数字 Locale[] locales = new Locale[]{Locale.CHINA,Locale.JAPAN,Locale.GERMAN,Locale.US};//创建区域 NumberFormat[] nf = new NumberFormat[12];//创建12个数字格式化对象 for(int i =0;i<locales.length;i++) { nf[i*3] = NumberFormat.getNumberInstance(locales[i]);//返回指定语言环境的通用数值格式。 nf[i*3+1] = NumberFormat.getPercentInstance(locales[i]);//返回指定语言环境的百分比格式。 nf[i*3+2] = NumberFormat.getCurrencyInstance(locales[i]);//返回指定语言环境的货币格式。 } for(int i =0;i<locales.length;i++) { switch(i) { case 0: { System.out.println("--------------中国的格式----------"); break; } case 1: { System.out.println("--------------日本的格式----------"); break; } case 2: { System.out.println("--------------德国的格式----------"); break; } case 3: { System.out.println("--------------美国的格式----------"); break; } default: { break; } } System.out.println("通用数值格式:"+nf[i*3].format(db).toString()); System.out.println("百分比数值格式:"+nf[i*3+1].format(db).toString()); System.out.println("货币数值格式:"+nf[i*3+2].format(db).toString()); } } }