我无法通过谷歌,在这里搜索或在微软的帮助下找到它......
经过一些大量的计算后,有时候,当我通过std::cout
输出我的双打时,我会在控制台上输出结果:
-1。#IND
cout-stream没有修改(如精度等)。我假设程序想告诉我某种错误,但我无法弄清楚:/ 它不会经常发生,但频率较低(这是一种遗传算法,所以我每一代都有一个输出,大约每隔5到10代就会发生这种情况......)
有关信息,我正在使用Visual Studio Pro 2013。
答案 0 :(得分:0)
Windows将NaN显示为-1。#IND。 NaN是数学运算的结果,没有意义。例如,0.0 / 0.0或sqrt(-1.0)将返回NaN。如果没有关于底层操作的更多细节,我无法真正提供帮助。希望这足以指出你正确的方向。