检查 NaN 并将其用于 If

2022-09-04 05:55:27

我从数据库中收集一些数据,并将它们加在一起以获得一些统计数据,但是由于我回溯了一些数据,那么计算的总和有时会显示为(不是数字),我想创建一个if句子,说如果(不是数字)然后从我的表中排除此数据。NaN

如何测试数据(在本例中为双精度)是否为?NaN


答案 1

您可以使用静态方法 Float.isNaN(float)Double.isNaN(double)。

double x = ... // whatever calculation you do

if (Double.isNaN(x)) {
    ...
}

答案 2

您可以通过两种方式测试 NaN。您可以使用内置函数

Double.isNaN(x)

或执行检查这样做

if (x != x)

前提是 x 是 a 或 adoublefloat