码迷,mamicode.com
首页 > 编程语言 > 详细

java.text.NumberFormat

时间:2014-09-15 21:22:08      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:numberformat   数值格式   高效   

NumberFormat 是所有数值格式的抽象基类。此类提供格式化和解析数值的接口。NumberFormat 还提供了一些方法来确定哪些语言环境具有数值格式,以及它们的名称是什么。

NumberFormat 可用于格式化和解析任何语言环境的数值。使代码能够完全独立于小数点、千位分隔符甚至所用特定小数位数的语言环境约定,并与数值格式是否为偶小数无关。

若要格式化当前 Locale 的数值,可使用其中一个工厂类方法:

  myString = NumberFormat.getInstance().format(myNumber);
 

如果格式化多个数值,那么获取该格式并多次使用它是更为高效的做法,这样系统就不必多次获取关于语言环境语言和国家/地区约定的信息了。

 NumberFormat nf = NumberFormat.getInstance();
 for (int i = 0; i < myNumber.length; ++i) {
     output.println(nf.format(myNumber[i]) + "; ");
 }
 

若要格式化不同 Locale 的日期,可在对 getInstance 的调用中指定它。

 NumberFormat nf = NumberFormat.getInstance(Locale.FRENCH);
 

还可以使用 NumberFormat 来解析数值:

 myNumber = nf.parse(myString);

 


import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.text.NumberFormat;


public class TestClass {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		  Double myNumber=23323.3325632323;
		  Double test=0.3464;
		  //getInstance() 
		  //返回当前默认语言环境的通用数值格式。
		  String myString = NumberFormat.getInstance().format(myNumber);
		  System.out.println(myString);
		  
		  //getCurrencyInstance()返回当前默认语言环境的货币格式。
		  myString = NumberFormat.getCurrencyInstance().format(myNumber); 
		  System.out.println(myString);
		  
		  //getNumberInstance() 返回当前默认语言环境的通用数值格式。
		  myString = NumberFormat.getNumberInstance().format(myNumber); 
		  System.out.println(myString);
		  
		  //getPercentInstance()  返回当前缺省语言环境的百分比格式。
		  myString = NumberFormat.getPercentInstance().format(test); 
		  System.out.println(myString);
		  
		  NumberFormat format = NumberFormat.getInstance();
		  
		  //setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。
		  format.setMinimumFractionDigits( 3 );
		  
		  //setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。
		  format.setMaximumFractionDigits(5);
		  
		  //setMaximumIntegerDigits(int)  设置数值的整数部分允许的最大位数。 
		  format.setMaximumIntegerDigits( 10 );
		  
		  //setMinimumIntegerDigits(int)  设置数值的整数部分允许的最小位数.
		  format.setMinimumIntegerDigits(1);
		  
		  //设置在此 NumberFormat 中使用的 RoundingMode。
		  format.setRoundingMode(RoundingMode.HALF_UP);
		  
		  System.out.println(format.format(0.2321222));

	}

}

java.text.NumberFormat

标签:numberformat   数值格式   高效   

原文地址:http://blog.csdn.net/sd_tz_wzg/article/details/39297417

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!