Может кто-нибудь объяснить, что означает "-1. # QNAN"? - PullRequest
2 голосов
/ 26 ноября 2011

Символ "-1. # QNAN" появляется, когда я использую g ++ для компиляции следующего синтаксиса, просто получаю максимальное значение long double в стандартной библиотеке c ++: cout << "max(long double): " << numeric_limits<long double>::max() << endl; Может ли кто-нибудь помочь мне объяснить, что означает этот символ? Благодаря.

1 Ответ

4 голосов
/ 26 ноября 2011

NaN (не число) - это значение числового типа данных, представляющее неопределенное или непредставимое значение, особенно в вычислениях с плавающей запятой.

Предусмотрено два отдельных вида NaN, называемых тихими NaN и сигнальными NaN .

Тихие NaN используются для распространения ошибок, возникающих в результате недопустимых операций или значений, тогда как сигнальные NaN могут поддерживать расширенные функции, такие как смешивание числовых и символьных вычислений или другие расширения базовой арифметики с плавающей точкой.

Справка:
Википедия

...