import java.math.BigDecimal;double d = 123.4567;
BigDecimal bd = new BigDecimal(d);
double d1 = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(d1);

解决方案 »

  1.   

    public String Change_(double d){
          String str="";
          DecimalFormat df=new DecimalFormat("######0.0");//设置输出数值的格式为XX.XX
          str=df.format(d);
          return str;  }
    是保留小数点后一位,我的返回值是string,你可以改变成你要的返回类型,只要对string型做个转换就可以了。