NumberFormat拙见

在实际业务中,我们一直使用NumberFormat这个类进行相关数值的计算,让我们来体验它的种种吧,上代码:

import java.text.NumberFormat;

public class NumberFormatTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Double myNumber = 23323.3323232323;
		Double test = 0.3434;
		// getInstance()
		// 返回当前缺省语言环境的缺省数值格式。
		String myString = NumberFormat.getInstance().format(myNumber);
		System.out.println(myString);
		System.out.println(NumberFormat.getInstance().format(2333.226889898888));
		// 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);

		// setMaximumFractionDigits(int) 设置数值的小数部分允许的最大位数。
		// setMaximumIntegerDigits(int) 设置数值的整数部分允许的最大位数。
		// setMinimumFractionDigits(int) 设置数值的小数部分允许的最小位数。
		// setMinimumIntegerDigits(int) 设置数值的整数部分允许的最小位数.
		NumberFormat format = NumberFormat.getInstance();
		format.setMinimumFractionDigits(3);
		format.setMaximumFractionDigits(5);
		format.setMaximumIntegerDigits(10);
		format.setMinimumIntegerDigits(0);
		System.out.println(format.format(2132323213.23266666666));
		
		//double 
		Double testNumber = 232323.56565656;
		Double testPoint = 0.2356;
		System.out.println("=================================================");
		//getInstance()
		String testString = NumberFormat.getInstance().format(testNumber);//缺省
		System.out.println(testString);
		testString = NumberFormat.getCurrencyInstance().format(testNumber);//钱财
		System.out.println(testString);
		testString = NumberFormat.getNumberInstance().format(testNumber);//数字
		myString = NumberFormat.getPercentInstance().format(testPoint);
		System.out.println(myString);
		
		//NumberFormat的format的用法
		NumberFormat testFormat = NumberFormat.getInstance();
		testFormat.setMinimumFractionDigits(2);
		testFormat.setMaximumFractionDigits(6);
		testFormat.setMaximumIntegerDigits(10);
		testFormat.setMinimumIntegerDigits(0);
		System.out.println(testFormat.format(989898989898.2359898989898));;

	}

}

你可能感兴趣的:(format)