确定 NaN(不是数值)
Determine NaN(not a number value)
我用浮点数执行一些计算,有时我会将数字除以零,甚至将零除以零。因此,我的输出数组的某些值包含 -1.#IND0000 值。之后,我需要确定该值是"正常"还是"NaN"。如何使用 if 语句来做到这一点?
尝试isnan()
. 这就是你要找的那个。
#include <math.h>
void YourCode() {
float x = /* some value from your array here */;
if (isnan(x)) {
// ... do stuff ...
}
}
相关文章:
- 如何确定我已使用非编码文件到达 EOF?
- 如何在C++中确定文本文件中的元素是字符还是数字
- 在clang++预处理器中确定gcc工具链版本
- 不确定要在我的main中放入什么才能使我的代码正常工作
- C++setiosflags函数操纵器-未确定的缩进
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- g++的分段错误(在NaN上使用to_string两次时)
- 输出是NaN,如何
- 如何使用url确定网站协议
- 通过构造函数动态确定类实现
- 遍历并行数组以确定C++中的最大数字
- 为什么我在输出端得到 nan?
- C++如果必须在编译时确定大小,std::array 有什么意义?
- 使用不变量来确定二分搜索中的边界条件
- 无论如何,我可以确定构造函数是否存在吗?
- 提升反序列化对象具有 nan 或 -nan 值
- Is !NaN not a NaN?
- compare_exchange C++函数如何确定竞争条件?
- 如何使用 do while 循环确定最高值和最低值
- 确定 NaN(不是数值)