c++ - 确定NaN(不是数字值)

标签 c++ nan

我用 float 进行一些计算,有时我将数字除以零,甚至零除以零。因此,我的输出数组的某些值包含 -1.#IND0000 值。之后我需要确定该值是“正常”还是“NaN”。我怎样才能用if语句做到这一点?

最佳答案

尝试isnan() 。这就是您要找的人。

#include <math.h>

void YourCode() {

    float x = /* some value from your array here */;
    if (isnan(x)) { 
        // ... do stuff ...
    }

}

关于c++ - 确定NaN(不是数字值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27388585/

相关文章:

python - Boost Python,Visual Studio 不创建 DLL

python - 根据相似列的值在一列中填充NA值

ruby - 创建一个特殊整数

javascript - 使用 D3.js 的 <circle> 属性 cx =“NaN” 的值无效

c++ - 如何使用文件系统列出目录中具有给定扩展名的所有文件?

c++ - Clang 行指令

C++,在表达式中调制符号(+/-)的最有效方法

python - 用python计算数据字符串中的nan

python - 如何合并 Pandas 中的两个数据框以替换nan

c++ - 如何更新样式表的单个属性?