JavaWeb-国际化之NumberFormat
NumberFormat类
* NumberFormat可以将一个数值格式化为符合某个国家地区习惯的数值字符串,也可以将符合某个国家地区习惯的数值字符串解析为对应的数值
* NumberFormat类的方法:
—format方法:将一个数值格式化为符合某个国家地区习惯的数值字符串
—parse方法:符合某个国家地区习惯的数值字符串解析为对应的数值
NumberFormat:格式化数字到数字字符串,或货币字符串的工具类
1.通过工厂方法获取NumberFormat对象
NumberFormat.getNumberInstance(locale);//仅格式化为数字的字符串
NumberFormat.getCurrencyInstance(locale);//格式为货币的字符串
2.通过format方法进行格式化
3.通过parse方法把一个字符串解析为一个number类型
@Test
public void testNumberFormat() throws ParseException {
double d = 123456789.123d;
Locale locale = Locale.CHINA;
NumberFormat numberFormat = NumberFormat.getNumberInstance(locale);
String str = numberFormat.format(d);
System.out.println(str);
NumberFormat numberFormat2 = NumberFormat.getCurrencyInstance(locale);
str = numberFormat.format(d);
System.out.println(str);
str = "123,456,789.123";
d = (double) numberFormat.parse(str);
System.out.println(d);
str = "¥123,456,789.123";
d = (double) numberFormat2.parse(str);
System.out.println(d);
}

浙公网安备 33010602011771号