NumberFormat

package com.NumberFormat;

import java.text.NumberFormat;

public class Study01 {
    public static void main(String[] args) {
        NumberFormat nf=NumberFormat.getInstance();
        
        //setParseIntegerOnly(boolean value) 设置数是否应该仅作为整数作为解析
//        nf.setParseIntegerOnly(true);//设置紧紧解析整数部分
//        try {
//            Number i=nf.parse("12.3");
//            System.out.println(i);        
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }
        
        System.out.println("小数的最大位数:"+nf.getMaximumFractionDigits());
        System.out.println("小数的最小位数:"+nf.getMinimumFractionDigits());
        System.out.println("整数的最大位数:"+nf.getMaximumIntegerDigits());//这个好像的到的是最大的Int值
        System.out.println("Int的最大值:"+Integer.MAX_VALUE);
        System.out.println("整数的最小位数:"+nf.getMinimumIntegerDigits());
        
        //设置了最大和最小的结果
        nf.setMaximumFractionDigits(4);
        nf.setMinimumFractionDigits(2);
        double d=0.654347;
        double e=12;
        System.out.println(nf.format(d));
        System.out.println(nf.format(e));
        
        //整数部分也类似
        
    }
    
}
/*
 *  Number类型包括各种整形和浮点型
 *  NumberFormat
 *         NumberFormat 是所有数值格式的抽象基类。此类提供格式化和解析数值的接口。
 *         NumberFormat 还提供了一些方法来确定哪些语言环境具有数值格式,以及它们的名称是什么。 
 *
 *    方法
 *        equals(Object obj) 重写了,比较的是值
 *        String format(Number number) 格式规范
 *        getInstance()返回当前默认语言环境的通用数据格式
 *        getIntegerInstance()返回当前默认指定环境的整数格式
 *        getMaximumFractionDigits() 返回数的小数部分所允许的最大位数
 *        getMinimumFractionDigits() 返回数的小数部分所匀速的最小位数
 *        getMaximumIntegerDigits() 返回数的整数部分所允许的最大位数
 *        getMinimumIntegerDigits() 返回数的整数部分所允许的最小位数
 *        setMaximumFractionDigits() 设置数的小数部分所允许的最大位数
 *        setMinimumFractionDigits() 设置数的小数部分所匀速的最小位数
 *        setMaximumIntegerDigits() 设置数的整数部分所允许的最大位数
 *        setMinimumIntegerDigits() 设置数的整数部分所允许的最小位数
 *        setParseIntegerOnly(boolean value) 设置数是否应该仅作为整数作为解析
 */
原文地址:https://www.cnblogs.com/aigeileshei/p/5566035.html