什么是-1。#IND表示(双流输出)

时间:2014-05-07 18:12:54

标签: c++ visual-studio c++11 stream double

我无法通过谷歌,在这里搜索或在微软的帮助下找到它......

经过一些大量的计算后,有时候,当我通过std::cout输出我的双打时,我会在控制台上输出结果:

-1。#IND

cout-stream没有修改(如精度等)。我假设程序想告诉我某种错误,但我无法弄清楚:/ 它不会经常发生,但频率较低(这是一种遗传算法,所以我每一代都有一个输出,大约每隔5到10代就会发生这种情况......)

有关信息,我正在使用Visual Studio Pro 2013。

1 个答案:

答案 0 :(得分:0)

Windows将NaN显示为-1。#IND。 NaN是数学运算的结果,没有意义。例如,0.0 / 0.0或sqrt(-1.0)将返回NaN。如果没有关于底层操作的更多细节,我无法真正提供帮助。希望这足以指出你正确的方向。