如何在 Java / Android 中检查数字是不是为“NaN”? [复制]

Posted

技术标签:

【中文标题】如何在 Java / Android 中检查数字是不是为“NaN”? [复制]【英文标题】:How to check whether a number is a "NaN" in Java / Android? [duplicate]如何在 Java / Android 中检查数字是否为“NaN”? [复制] 【发布时间】:2013-08-22 06:18:19 【问题描述】:

请看下面的代码

private List createTheDynamicWordList(String algorithm, double averageStat)
    

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

在某些情况下,我将averageStat 作为“NaN”值。我需要检查数字是否为“NaN”。我怎样才能做到这一点?在这里使用NumberFormatException 不起作用。

【问题讨论】:

你怎么可能把averageStat 变成NaN?您确定您使用的是 Java 而不是 javascript @AleksG:是的。这是一种从数据库生成的统计信息。当“除以 0”时,我必须得到这个。我无法通过异常处理来跟踪它,可能是因为它在循环中 【参考方案1】:

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

   if (Double.isNaN(averageState))

看看here

【讨论】:

太棒了。非常感谢您的回复【参考方案2】:

使用静态方法Double.isNaN()

【讨论】:

非常感谢您的回复。我真的很感激

以上是关于如何在 Java / Android 中检查数字是不是为“NaN”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

java检查char是不是是switch case语句中的数字[关闭]

如何在Java中检查字符串是否采用此格式的MM-YY?

从android中的图像中检测数字

如何在javascript中检查两个数字是不是相等[重复]

如何在 java 中格式化 int 数字?

如何检查数组中的数字是不是相等?