如何在没有错误的情况下除以零

时间:2013-06-08 16:12:53

标签: c++ compiler-errors floating-point nan

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

0. / 0.
1. / 0.

因为它会导致编译时间

  

错误C2124:除以或除以

编辑,很高兴能得到这个数字的答案(每个+1),但有可能除以零吗?

2 个答案:

答案 0 :(得分:17)

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

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

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

从标题<limits>中查看std::numeric_limits

答案 1 :(得分:4)