我有,总之,这段代码:如何检查值是否为1.#INF0000?
vec3 contribX1 = Sample(O, D, 0);
if (std::isinf(contribX1.x)){
..do something..
}
根据我调试我有时一个由Sample
方法返回一个无限的价值,我必须解决这个问题。但在做之前,我需要这些工具来正确调试。所以我一直在四处寻找,我发现这个std::isinf()
,应该返回一个布尔。不幸的是,我似乎从来没有输入IF
的条件,即使我能够检查contribX1.x
并且它实际上是1.#INF0000
。我究竟做错了什么?
编辑:编译器cl.exe时..我使用Visual Studio 2013
是['nan'](http://en.cppreference.com/w/cpp/numeric/math/isnan)你在追求什么? – EdChum
@EdChum它也行不通.. – Tarta
嗯不管它是['!isfinite'](http://en.cppreference.com/w/cpp/numeric/math/isfinite)? – EdChum