如何在Java/Android中检查一个数字是否为“NaN”?

3
请看下面的代码。
private List createTheDynamicWordList(String algorithm, double averageStat)
    {

        Toast.makeText(context, ""+averageStat, Toast.LENGTH_LONG).show();
}

在某些情况下,我得到了“NaN”值作为averageStat。我需要检查这个数字是否是“NaN”。我该怎么做?在这里使用NumberFormatException不起作用。

你怎么可能把averageStat变成NaN呢?你确定你在用Java而不是JavaScript吗? - Aleks G
@AleksG:是的。这是从数据库生成统计数据的一种方式。当“除以0”时,我必须得到它。我无法通过异常处理来跟踪它,可能是因为它在循环内部。 - PeakGen
2个回答

25

在你的情况下应该足够了:

   if (Double.isNaN(averageState))

看一下这里


5

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接