首页 > 解决方案 > 有没有办法在java中加倍d + 1 == d

问题描述

我只是好奇有没有办法d + 1 == d。如果 d 是双精度数。也许有人可以与我分享一些知识。

标签: javadoubleprecision

解决方案


是的,当然了。

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

印刷

1.0E52

对于绝对值至少为 2 53的数字,这实际上是正确的,因为 a 的尾数具有double52 位精度。


推荐阅读