Ine*_*nce 3 java math runtime-error divide-by-zero
当我应该得到一个数字时,我编写的 Java 程序的输出却给出了“Infinity”。我正在使用浮点数,并且我认为我的数字不会超出浮点数可以处理的范围。
我的问题是,如果 Java 计算的值大于所使用的数据类型可以处理的值,我是否会得到“Infinity”作为输出?或者只有当我在某个地方不小心除以零时才返回“无穷大”。
JLS非常明确地回答了这个问题。
溢出的浮点运算会产生带符号的无穷大。
您可能在某个地方除以零,但您可以检查一下。
double b = 1.1*Double.MAX_VALUE;
System.out.println(b);
Run Code Online (Sandbox Code Playgroud)
这显示为无穷大。
归档时间: |
|
查看次数: |
9566 次 |
最近记录: |