我需要获取 float NaN 和无穷大,但我不能使用这样的构造
0. / 0.
1. / 0.
因为它会导致编译时间
error C2124: divide or mod by zero
编辑,很高兴知道在哪里可以得到这个数字(每个数字 +1),但是是否可以除以零?
最佳答案
您可以简单地返回一个 NaN 或一个无穷大,例如:
return std::numeric_limits<float>::quiet_NaN();
或
return std::numeric_limits<float>::infinity();
参见 std::numeric_limits
, 来自标题 <limits>
.
关于c++ - 如何不出错地除以零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17001417/