1. ホーム
  2. compiler-construction

[解決済み] どなたか「-1.#QNAN」の意味を説明してください。

2022-02-08 16:24:28

質問事項

g++で以下の構文をコンパイルすると"-1.#QNAN"の記号が表示されますが、単にc++標準ライブラリの最大値long doubleを取得すればよいのですか? cout << "max(long double): " << numeric_limits<long double>::max() << endl; このシンボルは何を意味するのか、どなたか教えていただけませんか?ありがとうございます。

解決方法は?

NaN (数字ではない) は、特に浮動小数点演算において、未定義または表現不可能な値を表す数値データ型の値である。

NaNには2つの種類があります。 クワイエットNaN シグナリングNaN .

静かなNaN 一方、シグナリングNaNは、数値計算と記号計算の混在や、基本的な浮動小数点演算のその他の拡張機能などの高度な機能をサポートすることができます。

参考
ウィキペディア