自己写个函数不就行了,我就写过,你自己修改一下:(保留两位小数,最后一位是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;
}
}
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;
}
}
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"