C++保证这0.0/0.0
是NaN
,所以这是表达它的最简单方法.
请记住NaN != NaN
,所以(0.0/0.0) == (0.0/0.0)
实际上是假的.要测试NaN-ness,如果你没有某个库is_nan
,只需要检查x != x
一些候选人double x
.
编写可移植C++代码时,请尝试使用标准库中定义的NaN <limits>
.例如,double
您可能想要使用的类型std::numeric_limits<double>::quiet_NaN()
.
归档时间: |
|
查看次数: |
492 次 |
最近记录: |