public String Change_str(Double d){
      String str="";
      DecimalFormat df=new DecimalFormat("###,###0.0##");//设置输出数值的格式为XX.XX
      str=df.format(d);
      return str;  }
你可以试试,很好用的,我自己做的方法。
想保留3位,就用“###,###0.000”