14.java NumberFormat 类

package com.randomOfPackage;

import java.text.NumberFormat;
/**
 * NumberFormat 类 在java。text 包下
 * public abstract class NumberFormatextends Format
 * 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);

 * @author Administrator
 *
 */
public class NumberFormatClass {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double myNum=0.325;
		//返回当前缺省语言环境的缺省数值格式。
		String str=NumberFormat.getInstance().format(myNum);
		System.out.println(str);
		
		/*
		 * 使用 getInstance 或 getNumberInstance 来获取常规数值格式。
		 * 使用 getIntegerInstance 来获取整数数值格式。
		 * 使用 getCurrencyInstance 来获取货币数值格式。
		 * 使用 getPercentInstance 来获取显示百分比的格式。使用此格式,小数 0.53 将显示为 53%。 */ 
        str=NumberFormat.getPercentInstance().format(myNum);
        System.out.println(str);//32%
        
        NumberFormat numFormat=NumberFormat.getInstance();
        double dNum=5.67;
        str=numFormat.getIntegerInstance().format(dNum);
        System.out.println(str);//6
        
        str=numFormat.getCurrencyInstance().format(dNum);
        System.out.println(str);//¥5.67
        
        

        //setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。 
       //setMaximumIntegerDigits(int)  设置数值的整数部分允许的最大位数。 
       //setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。 
       //setMinimumIntegerDigits(int)  设置数值的整数部分允许的最小位数.
        
        numFormat.setMaximumFractionDigits(3);
        numFormat.setMaximumIntegerDigits(2);
        numFormat.setMinimumFractionDigits(1);
        numFormat.setMinimumIntegerDigits(1);
        str=numFormat.format(23456.89323);
        System.out.println(str);//56.893
        
        str=numFormat.format(5);
        System.out.println(str);//5.0
        
        numFormat.setMinimumIntegerDigits(0);
        str=numFormat.format(0.6);
        System.out.println(str);//.6
        
        
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值