- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
以下代码将如何表现,尤其是当双计数器达到其极限 ((2-2^-52)·2^1023) 时?
for (double i = 0; i < Double.POSITIVE_INFINITY; i++){
//do something
}
这段代码会按预期运行(永远循环)还是会在某个时候失败,为什么?
谢谢。
最佳答案
在某些时候,i++
将不再有任何效果,因为对于非常大的 i
值,连续的 double
值相距很远。
因此这是一个无限循环。
要证明 double
值 i == i + 1
试试这个:
for (double i = 1;; i *= 2){
if (i == i + 1) {
System.out.println(i);
break;
}
}
打印
9.007199254740992E15
关于java - 在 for 循环中使用 Double.POSITIVE_INFINITY (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33529676/
我试过了 System.out.println(Double.isInfinite(Float.POSITIVE_INFINITY)) System.out.println(Double.isInfi
我们可以比较 Java 中 Double wrapper 的 POSITIVE_INFINITY 吗? 如果 double a 和 double b 都设置为 Double.POSITIVE_INFI
我了解 Number.POSITIVE_INFINITY值为 Infinity , 和 Number.NEGATIVE_INFINITY值为 -Infinity . 我会使用 Number.POSIT
在java中,合法吗?我需要找到与原点具有相同斜率的共线点。垂直线具有正无穷斜率。在手机上,奇怪的打字 最佳答案 摘自Java语言规范 15.20.1 Numerical Comparison Ope
我最近在计算 java 中 double 元组的哈希码时遇到了一个奇怪的情况。假设您有两个元组 (1.0,1.0) 和 (Double.POSITIVE_INFINITY,Double.POSITIV
NaN、POSITIVE_INFINITY 和 Double 类中的一些其他常量的值是多少?从源代码中,我看到它们设置为自己,但这是如何工作的? public final class Double e
以下代码将如何表现,尤其是当双计数器达到其极限 ((2-2^-52)·2^1023) 时? for (double i = 0; i < Double.POSITIVE_INFINITY; i++){
我尝试了 BigDecimal.valueOf(Double.POSITIVE_INFINITY),但一直收到 NumberFormatException 谢谢 最佳答案 您不能在 BigDecima
简单的问题:以下代码是否可以在 double 组中找到最小值(假设至少存在一个值): double[] values = ... double currentMin = Double.POSITIVE
Float.POSITIVE_INFINITY 和 Float.MAX_VALUE 有什么区别?哪个更大?它们是一样的吗? 我遇到了他们,他们正在寻找一个比所有其他 float 都大的值,或者除了最大
我试过了: import kotlin.Double.Companion.POSITIVE_INFINITY import kotlin.Double.Companion.NaN const val
我有以下简单的 JPA 实体: @Entity @Table( name = myentity_table ) public class MyEntity { private double a;
这个问题在这里已经有了答案: Why does division by zero with floating point (or double precision) numbers not thro
有多种方法可以检查一个数字是否是有限的。 使用 Number.isFinite() 功能: Number.isFinite(number) 比较 Infinity : Math.abs(number)
描述:我正在做一些练习来熟悉 Javascript。其中一个问题要求我找到下面给定对象中的最小数字。 var myObj = { key: [5, 8, 1, 4] }; 我将 smallest 的初
我想通过 Double.NEGATIVE_INFINITY , Double.POSITIVE_INFINITY和 Double.NaN作为 JUnit5 中的 CSV 参数: @DisplayNam
出于某种奇怪的原因,如果我尝试使用设置 HBox 的高度 setPrefHeight(10000) 它创造了奇迹(它试图填充尽可能多的物理空间),同时尝试以下任何(更明显的)选项会使布局变得疯狂: s
我是一名优秀的程序员,十分优秀!