【发布时间】:2017-07-12 06:17:15
【问题描述】:
我的代码时不时地计算一个 double 并返回 Infinite。代码不会卡住,我什至可以在代码保存的 .csv 文件中看到这些结果(“Infinite”一词写在 .csv 文件中)。
但我想避免我的代码进一步使用这个无限结果,所以我必须检测结果是否是无限的。我该怎么做?
我尝试了类似的东西
if(a==Infinite){ }
或
if(a.isInfinite()){ }
但这些似乎都不是正确的代码。
【问题讨论】:
-
@Tunaki 您所指的问题不是关于无穷大,而是关于逗号后有无限位数的双精度数(类似于 4/3 = 1.333333)。我找到了这个问题,但它没有解决我的问题。
-
不,不是,它是在谈论一个双值是无限的,答案是使用
Double.isInfinite(double),就像在这里接受的那样。那里没有提到具有无限十进制表示的双精度值。 -
好的,抱歉,现在可以了。要么我疯了,要么你改变了链接。
-
我没有更改链接,没有(你有the history here)。发生点击错误:)!