自己写个函数不就行了,我就写过,你自己修改一下:(保留两位小数,最后一位是9的话就加0.01,四舍五入的话把9改成5就OK了)
private String DoubleToString(String dd){
System.out.println("dd="+dd);
if(dd.indexOf(".")>-1)
{
  int aa=(dd.substring(dd.indexOf("."),dd.length())).length();
  if (aa==2)
  {
dd+="0";
return dd;
  }
  else if (aa>3)
  {
  int dd1=Integer.parseInt(dd.substring(dd.indexOf(".")+3,dd.indexOf(".")+4));
  if (dd1==9)
  {
  // dd=(Float.parseFloat(dd.substring(0,dd.indexOf(".")+3))+0.01)+"";
  float dd2=(Float.parseFloat(dd.substring(0,dd.indexOf(".")+3))*100+1)/100;
  System.out.println("dd2="+dd2);
  dd=dd2+"";
  }
 else  dd=dd.substring(0,dd.indexOf(".")+3);
  return dd;
  }
  else return dd;
}
else 
{
dd+=".00";
return dd;
}
}

解决方案 »

  1.   

    double d0=10.174d;
    double d1=10.175d;
    float f0=10.174f;
    float f1=10.175f;java.text.DecimalFormat df = new java.text.DecimalFormat("#0.00");
    String new_d0 = df.format(d0);
    String new_d1 = df.format(d1);
    String new_f0 = df.format(f0);
    String new_f1 = df.format(f1);out.print(new_d0+"<br>"+new_d1+"<br>"+new_f0+"<br>"+new_f1);"#0.00"你自己改,如"#0.000","#0.0"