`

数值格式的抽象基类NumberFormat

    博客分类:
  • java
 
阅读更多

 

 public abstract class NumberFormat extends Format{…}

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 formatter = NumberFormat.getNumberInstance();

 

NumberFormat.getNumberInstance();获取常规数值格式。

NumberFormat.getCurrencyInstance();来获取显示百分比的格式。
NumberFormat.getPercentInstance();
来获取货币数值格式。

 

//setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。

//setMaximumIntegerDigits(int)  设置数值的整数部分允许的最大位数。

//setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。

//setMinimumIntegerDigits(int)  设置数值的整数部分允许的最小位数.

NumberFormat format = NumberFormat.getInstance();

format.setMinimumFractionDigits( 3 );

format.setMaximumFractionDigits(5);

format.setMaximumIntegerDigits( 10 );

format.setMinimumIntegerDigits(0);

 

 

例子:

NumberFormat nFormat=NumberFormat.getNumberInstance();

nFormat.setMinimumIntegerDigits(3);//设置整数部分至少为3

nFormat.setMaximumFractionDigits(5);//设置小数点后面尾数为5

System.out.println("Format Out 3.2128345="+nFormat.format(3.2128345));

// 输出结果:003.21283

        

NumberFormat cFormat=NumberFormat.getCurrencyInstance();

cFormat.setMaximumFractionDigits(3);

System.out.println("Format Out 321283.47656="+cFormat.format(321283.47656));

// 输出结果:¥321,283.477

        

NumberFormat pFormat=NumberFormat.getPercentInstance();

pFormat.setMaximumFractionDigits(4);

System.out.println("Format Out 3.2128345="+pFormat.format(3.2128345));

 

 // 输出结果:321.2834%

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics