如何避免C++中的NaN

paj*_*zur 3 c++ floating-point nan

当然我知道我应该编写更好的代码,而不是创建NaN值.但有没有随意的方法来避免它.我的意思是:

if (!(floatNumber == NaN))
   // do some stupid function
else
return;
Run Code Online (Sandbox Code Playgroud)

但它对我不起作用.我也尝试过floatNumber==null,但也没有结果.请你帮助我好吗?

use*_*342 6

要测试数字是否为NaN,您可以使用标准库函数std::isnan.