我既不能通过谷歌,搜索这里或微软的帮助页面找到它…
经过一些广泛的计算,有时,当通过std::cout
输出双精度值时,i在控制台上打印结果:
1。#印第安纳
对计数流没有修改(如精度等)。我假设程序想要告诉我某种错误,但是我无法弄清楚:/这种情况并不经常发生,但频率很低(这是一种遗传算法,所以我每一代都有一个输出,大约每5到10代就会发生这种情况…)
关于信息,我使用的是Visual Studio Pro 2013
Windows显示NaN为-1。NaN是一个没有意义的数学运算的结果。例如,0.0/0.0或sqrt(-1.0)将返回NaN。如果没有更多关于底层操作的细节,我真的无法提供进一步的帮助。但是,希望这足以为您指明正确的方向。