import java.math.*;BigDecimal ba = new BigDecimal("3.01");
BigDecimal bb = new BigDecimal("-3.0");
BigDecimal bc = ba.add(bb);
System.out.print(bc);

解决方案 »

  1.   

    or 
             import java.text.DecimalFormat; public Double format(Double num){
    DecimalFormat df = new DecimalFormat("0.00");
    return new Double(df.format(num));
    }
      

  2.   

    DecimalFormat df = new DecimalFormat("0.00");
    return new Double(df.format(num));
    这个方法蛮好的
      

  3.   

    java.text.DecimalFormat df = new DecimalFormat("0.00");
         double test = 3.01 - 3.00;
         System.out.println(test + "  format :" + df.format(test));
    result:
    0.009999999999999787  format :0.01
      

  4.   

    想精确计算就要转成BigDecimal,
    可以看看这篇文章
    http://www.csdn.net/develop/article/17/17400.shtm