检查NaN并在If中使用它

Mar*_*sen 13 java if-statement nan

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

如何测试数据(在本例中为double)是否为NaN

Bil*_*ard 38

有静态方法Float.isNaN(float),并Double.isNaN(double)可以使用.

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

if (Double.isNaN(x)) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

  • `x`可以是任何数字类型或数字的包装,这仍然有效.即它不必是"双重". (3认同)