(1)对于数据的四舍五入:
DecimalFormat 包含一组符号,对于各符号的含义解释如下:
“0”一个数字
“#”一个数字,不包括 0
“.” 小数的分隔符的占位符
“,” 分组分隔符的占位符
“;” 分隔格式。
“-”缺省负数前缀。
“%” 乘以 100 和作为百分比显示
“? ”乘以 1000 和作为千进制货币符显示;用货币符号代替;如果双写,用国际货币符号代替。如果出现在一个模式中,用货币十进制分隔符代 替十进制分隔符。
“X” 前缀或后缀中使用的任何其它字符,用来引用前缀或后缀中的特殊字符。
例如:
DecimalFormat df1 = new DecimalFormat("###0.00") ; //保留两位小数,如果不足两位小数则自动补零
System.out.println(df1.format(124.367));
System.out.println(df1.format(124.3));
DecimalFormat df2 = new DecimalFormat("###0.##") ; //保留两位小数,不足两位则不补零
System.out.println(df2.format(124.6));
System.out.println(df2.format(124));
DecimalFormat df3 = new DecimalFormat("000.000"); //保留三位小数,哪里不足位则补零
System.out.println(df3.format(24));
DecimalFormat df = new DecimalFormat("0.000E0000"); //指数
System.out.println(df.format(1234.56));
DecimalFormat nf = (DecimalFormat)NumberFormat.getPercentInstance(); //百分数
System.out.println(nf.format(0.476354));
nf.applyPattern("00.00%") ;
System.out.println(nf.format(0.476354));
运行结果:
124.37
124.30
124.6
124
024.000
1.235E0003
48%
47.64%