java 之 格式化输出 NumberFormat

java 之 格式化输出 NumberFormat

NumberFormat.java 类用于格式化输出 double 数据类型。
代码如下:

import java.text.DecimalFormat;
import java.text.DecimalFormatSymbols;
import java.util.Locale;
/**
 * 
 * format number util
 * 
 */
public class NumberFormat {

	public static String formatCurrency(double pInput, Locale inLocale,
			String pattern) {

		DecimalFormatSymbols symbols = new DecimalFormatSymbols(inLocale);
		DecimalFormat formatter = new DecimalFormat(pattern, symbols);
		formatter.setMinimumFractionDigits(2);
		return formatter.format(pInput);
	}

	/**
	 * 格式化输出 浮点数
	 * 
	 * @param d
	 *            双精度浮点数
	 * @param max 
	 * 			     小数点后-最大保留位数
	 * @param min
	 *            小数点后-最小保留位数(默认为 2 ,不足补0)
	 * @return
	 */
	public static String format(Double d, Integer max ,Integer min) {
		if(null == d){
			return "";
		}
		Integer _min = (null == min || min < 0) ? 2 : min;
		String pattern = "0";
		DecimalFormat formatter = new DecimalFormat(pattern);
		if (null != _min) {
			formatter.setMinimumFractionDigits(_min);
		}
		if (null != max) {
			formatter.setMaximumFractionDigits(max);
		}
		return formatter.format(d);
	}
}

你可能感兴趣的:(DecimalFormat,NumberFormat,格式化浮点数)