数字格式化 NumberFormat

NumberFormat 可以将一个数值格式化为符合某个国家地区习惯的数值字符串,也可以将符合某个国家地区习惯的数值字符串解析为对应的数值
  
NumberFormat 类的方法:
•format 方法:将一个数值格式化为符合某个国家地区习惯的数值字符串
•parse 方法:将符合某个国家地区习惯的数值字符串解析为对应的数值
 
实例化NumberFormat类时,可以使用locale对象作为参数,也可以不使用,下面列出的是使用参数的。
getNumberInstance(Locale locale):以参数locale对象所标识的本地信息来获得具有多种用途的NumberFormat实例对象
getIntegerInstance(Locale locale):以参数locale对象所标识的本地信息来获得处理整数的NumberFormat实例对象
getCurrencyInstance(Locale locale):以参数locale对象所标识的本地信息来获得处理货币的NumberFormat实例对象
getPercentInstance(Locale locale):以参数locale对象所标识的本地信息来获得处理百分比数值的NumberFormat实例对象
 1 import java.text.NumberFormat;
 2 import java.util.Locale;
 3 
 4 //演示NumberFormat的用法
 5 public class Demo3 {
 6     public static void main(String[] args) throws Exception {
 7         
 8         //Integer类型
 9         //NumberFormat nf = NumberFormat.getIntegerInstance(Locale.CHINA);
10         //Long num = (Long) nf.parse("123");
11         //System.out.println("num="+num);
12         
13         //货币类型
14         //NumberFormat nf = NumberFormat.getCurrencyInstance(Locale.CHINA);
15         //Long num = (Long) nf.parse("¥2011");
16         //System.out.println("num="+num);
17         
18         //百分比类型
19         NumberFormat nf = NumberFormat.getPercentInstance(Locale.CHINA);
20         Double num = (Double) nf.parse("50%");
21         System.out.println("num="+num);
22         
23     }
24 }

 国际化标签:

  货币  <fmt:formatNumber value="121212.35" type="currency"/><br/>
  百分比  <fmt:formatNumber value="121212.35" type="percent"/><br/>
  自定义格式A  <fmt:formatNumber value="121212.35" type="number"  pattern=".0"/><br/>
  自定义格式B  <fmt:formatNumber value="121212.35" type="number"  pattern="000,000.0"/><br/>

 

 

 

 

posted @ 2013-04-14 13:31  hacket520  阅读(1964)  评论(0编辑  收藏  举报