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

  

posted on 2013-10-17 10:59  wp456  阅读(305)  评论(0)    收藏  举报

导航