数字格式化 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/>
by hacket