如何在 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”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章