java中有没有一种双d+1==d的方法

mec1mxoz  于 2021-07-03  发布在  Java
关注(0)|答案(2)|浏览(406)

我只是好奇有没有办法 d + 1 == d . 如果d是双精度的。也许有人能和我分享一些知识。

s6fujrry

s6fujrry1#

当然。对于非常大(或小)的双精度(或双精度正无穷大),浮点精度将不足以存储1差和 d + 1 == d 会是真的。

zbdgwd5y

zbdgwd5y2#

是的,当然。

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

印刷品
1.0欧52
对于绝对值至少为253的数字,这实际上是正确的,因为 double 有52位精度。

相关问题