8

我需要获得浮点 NaN 和无穷大,但我不能使用这样的结构

0. / 0.
1. / 0.

因为它会导致编译时间

错误 C2124:被零除或取模

编辑,很酷有答案我可以在哪里得到这个数字(每个+1),但是可以除以零吗?

4

2 回答 2

17

您可以简单地返回 NaN 或无穷大,例如:

return std::numeric_limits<float>::quiet_NaN();

或者

return std::numeric_limits<float>::infinity();

std::numeric_limits,从头<limits>

于 2013-06-08T16:14:51.180 回答
4

使用std::numeric_limits::infinity()std::numeric_limits::quiet_NaN()std::numeric_limits::signaling_NaN(<limits> ) 。

于 2013-06-08T16:16:09.537 回答