确定 NaN(不是数值)

Determine NaN(not a number value)

本文关键字:NaN 确定      更新时间:2023-10-16

我用浮点数执行一些计算,有时我会将数字除以零,甚至将零除以零。因此,我的输出数组的某些值包含 -1.#IND0000 值。之后,我需要确定该值是"正常"还是"NaN"。如何使用 if 语句来做到这一点?

尝试isnan() . 这就是你要找的那个。

#include <math.h>
void YourCode() {
    float x = /* some value from your array here */;
    if (isnan(x)) { 
        // ... do stuff ...
    }
}