简单介绍DecimalFormat就是:java.text包下;DecimalFormat
是 NumberFormat
的一个具体子类,用于格式化十进制数字。
DecimalFormat
特殊模式字符:
0: 一个数字
#: 不包括 0(不输出)
. :小数的分隔符或货币分割符(货币用的多)
,: 分组分隔符
; :分隔格式。
- :缺省负数前缀。
%: 乘以 100 和作为百分比显示
? :乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用 国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代 替十进制分隔符。
X: 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。
简单实用:
private static DecimalFormat doubleFormatter = new DecimalFormat("#.00");
/**
* 保留两位有效数字
* @param value
* @return
*/
public static String doubleFormat(Double value){
if(value==null || value==0){
return "0.00";
}
return doubleFormatter.format(value);
}