我正在从数据库中收集一些数据并将它们一起添加以获得一些统计数据,但由于我回溯了一些数据,因此计算的总和有时会出现NaN
(不是数字)我想要创建一个if句子,说明if(不是数字)然后从我的表中排除这些数据。
如何测试数据(在这种情况下是双倍)是NaN
?
答案 0 :(得分:38)
您可以使用静态方法Float.isNaN(float)
和Double.isNaN(double)
。
double x = ... // whatever calculation you do
if (Double.isNaN(x)) {
...
}
答案 1 :(得分:4)
您可以通过两种方式测试NaN。您可以使用内置函数
Double.isNaN(x)
或执行检查
if (x != x)
如果x是double
或float
答案 2 :(得分:-6)
这对你有用。
if(number == Float.NaN)