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);
BigDecimal bd = new BigDecimal(d);
double d1 = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(d1);
String str="";
DecimalFormat df=new DecimalFormat("######0.0");//设置输出数值的格式为XX.XX
str=df.format(d);
return str; }
是保留小数点后一位,我的返回值是string,你可以改变成你要的返回类型,只要对string型做个转换就可以了。