相关疑难解决方法(0)

检查C++中的double(或float)是否为NaN

是否有isnan()函数?

PS.:我在MinGW(如果这有所不同).

我不得不用isnan()从此解决了<math.h>,这是不存在的<cmath>,这让我#include在第一荷兰国际集团.

c++ double nan

358
推荐指数
12
解决办法
35万
查看次数

负NaN不是NaN?

在编写一些测试用例时,有些测试会检查NaN的结果.

我尝试使用std::isnan但断言错误:

Assertion `std::isnan(x)' failed.
Run Code Online (Sandbox Code Playgroud)

打印出值后x,结果显示它是负NaN(-nan),在我的情况下是完全可以接受的.

在尝试使用NaN != NaN和使用的事实之后assert(x == x),编译器给我一个'恩惠'并优化断言.

制作我自己的isNaN功能也正在优化.

如何检查NaN 和 -NaN的相等性?

c++ nan fast-math

29
推荐指数
2
解决办法
9713
查看次数

C++中的整数可以是NaN吗?

我可以设置int为NaN?如果是的话,那我怎么才能检查一个int是NaN或不是?

c++ nan

27
推荐指数
2
解决办法
2万
查看次数

标签 统计

c++ ×3

nan ×3

double ×1

fast-math ×1