^_^,因为donble型的精度是16^_^

解决方案 »

  1.   

    先定义:
    java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");
    然后就用:
    myformat.format(c);
    如:
    double a,b,c;
    a=2.00;b=2.10;
    c=a+b;System.out.println(myformat.format(c));
      

  2.   

    用java.text中的一个格式发方法吧!
      

  3.   

    public class Test
    {
    public static void main(String args[])
    {
    double a,b;
     double a=2.05;
     double b=2.15;
     double c;
     c=a+b;
     System.out.println(c);

    }
     

    }
    这样就不会是4.199999999999999,会是4.2
      

  4.   

    前面那个错了^_^
    public class Test
    {
    public static void main(String args[])
    {
     double a=2.05;
     double b=2.15;
     double c;
     c=a+b;
     System.out.println(c);

    }
     

    }
    这样就不会是4.199999999999999,会是4.2
      

  5.   

    先定义:
    java.text.DecimalFormat myformat=new java.text.DecimalFormat("#0.00");
    然后就用:
    myformat.format(c);
    如:
    double a,b,c;
    a=2.00;b=2.10;
    c=a+b;System.out.println(myformat.format(c));
    这个方法可以。3Q