1,
double f = 111231.5585;
BigDecimal b = new BigDecimal(f);
doublef1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();
2,
java.text.DecimalFormat df =new java.text.DecimalFormat("#.00");
df.format(你要格式化的数字);
double d1 = 3.23456
double d2 = 0.0;
double d3 = 2.0;
df.format(d1);
df.format(d2);
df.format(d3);
3,
double d = 3.1415926;
String result = String .format("%.2f");
4,
double x=23.5455;
NumberFormat ddf1=NumberFormat.getNumberInstance() ;
ddf1.setMaximumFractionDigits(2);
String s= ddf1.format(x) ;
digits 显示的数字位数为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的