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) 设置数是否应该仅作为整数作为解析 */