【发布时间】:2011-04-01 01:32:18
【问题描述】:
我在比较 C++、Visualstudio 中的 NAN 值时遇到问题。 我需要在我的代码中处理除零。 如果我被零除,我想将 NAN 分配给结果。 稍后检查结果是否有 NAN。 但是 NAN 比较在稍后的时间点失败,即使我如下分配 quiet_Nan()。
double d = std::numeric_limits<double>::quiet_NaN();
if( d == std::numeric_limits<double>::quiet_NaN())
{
cout<<" NAN ";
}
else
{
cout<<" Number";
}
我知道不能比较浮动值是否相等。我尝试获取 d 和 quiet_Nan() 之间的差异,并尝试使用
如何知道双变量中存在NAN值?
【问题讨论】:
-
通常有一些函数叫做
isNan或者类似的东西。
标签: c++