package com.szpg.util;

import java.text.DecimalFormat;

/**
 * 格式化float数 默认保留三位小数
 * 
 * @author Administrator
 * 
 */
public class NumberFormat {

	private static DecimalFormat defaultFormat = new DecimalFormat("0.000");

	public NumberFormat() {
		
	}

	/**
	 * 以默认模式格式化float值
	 * 
	 * @param value
	 * @return String
	 */
	public static String format(float value) {
		return defaultFormat.format(value);
	}

	/**
	 * 以指定模式格式化float值
	 * 
	 * @param value
	 * @param pattern
	 * @return String
	 */
	public static String format(float value, String pattern) {
		DecimalFormat formatter = new DecimalFormat(pattern);
		return formatter.format(value);
	}
	
	/**
	 * 以默认格式格式化double值
	 * 
	 * @param double value
	 * @return String
	 */
	public static String format(double value) {
		return defaultFormat.format(value);
	}

	/**
	 * 以指定的格式格式化double值
	 * 
	 * @param value
	 * @param pattern
	 * @return String
	 */
	public static String format(double value, String pattern) {
		DecimalFormat formatter = new DecimalFormat(pattern);
		return formatter.format(value);
	}
	
	/**
	 * 以指定格式将字符串解析为int值
	 * 
	 * @param text
	 * @param pattern
	 * @return
	 * @throws Exception
	 */
	public static int parseInt(String text, String pattern) throws Exception {
		DecimalFormat formatter = new DecimalFormat(pattern);
		return formatter.parse(text).intValue();
	}
	
	/**
	 * 以指定格式将字符串解析为double值
	 * 
	 * @param text
	 * @param pattern
	 * @return
	 * @throws Exception
	 */
	public static double parseDouble(String text, String pattern) throws Exception {
		DecimalFormat formatter = new DecimalFormat(pattern);
		return formatter.parse(text).doubleValue();
	}
}
