[b][align=center]java 之 格式化输出 NumberFormat[/align][/b]
NumberFormat.java 类用于格式化输出 double 数据类型。
代码如下:
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);
}
}