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