double nan 检查
时间: 2023-11-22 20:05:08 浏览: 151
test2_JavaDouble类型比较大小_java编程_
在C++中,可以使用std::isnan()函数来检查一个double类型的值是否为NaN(Not a Number)。这个函数定义在cmath头文件中。示例如下:
```
#include <iostream>
#include <cmath>
int main() {
double x = sqrt(-1.0); // x为NaN
if (std::isnan(x)) {
std::cout << "x is NaN" << std::endl;
} else {
std::cout << "x is not NaN" << std::endl;
}
return 0;
}
```
输出:
```
x is NaN
```
如果要检查一个float类型的值是否为NaN,可以使用std::isnanf()函数;如果要检查一个long double类型的值是否为NaN,可以使用std::isnanl()函数。
阅读全文