c++ - 如何在 C++ 中验证特殊值

标签 c++ nan

如果在 C++ 中我得到以下任何值,如何验证或比较它们?

float pinf = std::numeric_limits<float>::infinity();
double dpinf = std::numeric_limits<double>::infinity();

float ninf = -std::numeric_limits<float>::infinity();
float NaN = std::numeric_limits<float>::quiet_NaN();
float nNaN = -std::numeric_limits<float>::quiet_NaN();
double dNaN = std::numeric_limits<double>::quiet_NaN();

最佳答案

您可以使用std::fpclassify或任何相关功能。

关于c++ - 如何在 C++ 中验证特殊值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20820954/

相关文章:

c++ - 如何在数组和指针之间交换 C++

c++ - 当对象表示硬件组件时,我应该使用指向对象还是对象的指针?

python - 平均忽略 NumPy 数组中列的 NaN,而不使用 numpy.nanmean

c++ - 在这种情况下我应该使用脚本吗?

c++ - 编译器找不到在基类中实现的虚函数

c++ - 如何在函数中返回模板容器(即 vector 、列表、数组)?

javascript - 检查 NaN 为真/假时出现问题

julia - 参数错误: quantiles are undefined in presence of NaNs or missing values

python-3.x - Pandas .agg() 转换为列表但跳过 nans

python - 如果 pandas 中的列在某个日期之前为 NaN,则删除它们