有没有一种方法可以使d+;java中的1==d

有没有一种方法可以使d+;java中的1==d,java,double,precision,Java,Double,Precision,我只是想知道是否有一种方法能使d+1==d。如果d是双精度的。 也许有人可以和我分享一些知识。当然可以。对于非常大(或很小)的双精度(或双精度.正_∞),浮点精度不足以存储1差,并且d+1==d将为真。当然可以 class Main { public static void main(String args[]) { System.out.println(1.0e52 + 1); } } 印刷品 1.0E52 对于绝对值至少为253的数字,这实际上是正确的,因为dou

我只是想知道是否有一种方法能使
d+1==d
。如果d是双精度的。
也许有人可以和我分享一些知识。

当然可以。对于非常大(或很小)的双精度(或双精度.正_∞),浮点精度不足以存储1差,并且
d+1==d
将为真。

当然可以

class Main {  
  public static void main(String args[]) { 
    System.out.println(1.0e52 + 1); 
  } 
}
印刷品

1.0E52

对于绝对值至少为253的数字,这实际上是正确的,因为
double
的尾数具有52位精度