检查 NaN 并将其用于 If
2022-09-04 05:55:27
我从数据库中收集一些数据,并将它们加在一起以获得一些统计数据,但是由于我回溯了一些数据,那么计算的总和有时会显示为(不是数字),我想创建一个if句子,说如果(不是数字)然后从我的表中排除此数据。NaN
如何测试数据(在本例中为双精度)是否为?NaN
我从数据库中收集一些数据,并将它们加在一起以获得一些统计数据,但是由于我回溯了一些数据,那么计算的总和有时会显示为(不是数字),我想创建一个if句子,说如果(不是数字)然后从我的表中排除此数据。NaN
如何测试数据(在本例中为双精度)是否为?NaN
您可以使用静态方法 Float.isNaN(float)
和 Double.isNaN(double)。
double x = ... // whatever calculation you do
if (Double.isNaN(x)) {
...
}
您可以通过两种方式测试 NaN。您可以使用内置函数
Double.isNaN(x)
或执行检查这样做
if (x != x)
前提是 x 是 a 或 adouble
float