c++ - 故意返回 NaN

标签 c++ nan

我正在编写光线追踪器,其中一部分过程正在发射可能会或可能不会击中对象(几何对象)的光线。如果没有发生交集(交集是虚构的),许多描述对象的方程自然返回 NaN,但如果没有发生交集,则并非所有对象都返回 NaN。

我知道如果没有发生交集,我可以强制返回 sqrt(-1),但我想知道是否有办法以更便宜的方式返回它。

最佳答案

这应该可行:

#include <limits>

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

关于c++ - 故意返回 NaN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13759749/

相关文章:

python - 平均忽略 NumPy 数组中列的 NaN,而不使用 numpy.nanmean

javascript - 为什么一个只有一个数字的数组在 Javascript 中是一个数字?

matlab - MATLAB 中的文本扫描 : read NULL value as NaN

c++ - char *name 和 char* name 有什么区别?

C++11 和 Visual Studio - 未解析的外部符号

c++ - winsock 怪异 (c++)

c++ - 如何使用 typeid 来计算指针中数据的类型?

c++ - 指向对象指针数组的指针的深拷贝

pandas - 替换 DataFrame 索引中的 NaN

javascript - 输入值的 parseFloat 返回 NaN