Ответ 1
Как говорит Фредерик, это результат 'Not a Number', отформатированный приложением, созданным с помощью visual studio на окнах. John D Cook имеет отличную ссылку:
Windows отображает NaN как -1. # IND ( "IND" для "неопределенного" ), в то время как Linux отображает nan.
...
Короче говоря, если вы получите 1. # INF или inf, найдите переполнение или деление на ноль. Если вы получите 1. # IND или nan, найдите незаконные операции.
Следите за усечениями, если вы производите форматирование со своей строкой; Я столкнулся с связанными проблемами, когда сам справлялся с этими типами ошибок.