比较双值

33qvvth1  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(279)

以下是代码:

  1. double d1 = 2.4066419461049408E7;
  2. double d2 = 500.0;
  3. int retval = Double.compare(d1, d2);
  4. if(retval > 0) {
  5. System.out.println("d1 is greater than d2");
  6. } else if(retval < 0) {
  7. System.out.println("d1 is less than d2");
  8. } else {
  9. System.out.println("d1 is equal to d2");
  10. }

输出:

  1. d1 is greater than d2

为什么?如何得到正确答案?

jq6vz3qz

jq6vz3qz1#

这是正确的答案: 2.4066419461049408E7 远大于 500.0 注意 E7 在第一个数字的末尾:这意味着 x10^7 (指数)。
你这样比较 24066419.461049408500.0 .

相关问题