没必要,也不可能,精度是固定的。
小数点的位数在打印出来时关心,在转化为字符串时才关心。
可以用java.text.DecimalFormat来实现表示数字的字符串格化。

解决方案 »

  1.   

    用String.ValueOf转成String截取小数点后两位,然后判断子串长度,不够的补0
      

  2.   

    嗨,我就是不想转成String嘛!
      

  3.   

    import java.txt.*;DecimalFormat df = new DecimalFormat("#####0.00");
    df.format(double);
      

  4.   

    double f = 121212.111;
    BigDecimal b = new BigDecimal(f);
    double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
      

  5.   

    以上各位说的方法,看来都无法满足我的需要,想想也是,既然是double类型,那么小数点之后的.10现象当然不会出现了。给分了!