没有什么特别好的
可以把double转化成String
然后用equals方法来比较

解决方案 »

  1.   

    Double A = new Double(a);
    Double B = new Double(b);
    if(A.compareTo(B)==0) {
      System.out.print("equal");
    }
      

  2.   

    尽量不要用double和float使用BigDecimal来处理
      

  3.   

    compareTo跟用==比较在精度上是一样的,所以没用。要判断(a-b)==0只能取一个范围,如Math.abs(a-b)<=0.00001。如果要求完全精确的话可以用BigDecimal类。
      

  4.   

    向上面的这种要求, 可以自己处理小数点,然后通过int或者long这些基本类型来处理。 复杂一些的可用BigDecimal.