double d=1.2345;
d=Math.round(d*100)/100;

解决方案 »

  1.   

    应该是 double d=1.2345;
    d=Math.round(d*100)/100.0;
    但这样有个问题是:比如 d = 1.2;则得到的结果是1.2而不是1.20;
    所以如果你要得到1.20格式的字符串可以这样(只能是字符串):
             private String convert(double d){
    java.math.BigDecimal tt = new java.math.BigDecimal(d);
    java.math.BigDecimal t1 = new java.math.BigDecimal("1");
    return tt.divide(t1,2,5).toString();
    }