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

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

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

s6fujrry

s6fujrry1#

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

zbdgwd5y

zbdgwd5y2#

是的,当然。

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

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

相关问题