NaN を返す演算
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/12/06 03:43 UTC 版)
以下の処理で NaN が生成される可能性がある。 唯一の引数に NaN を指定された数学関数 不定形(英語版)次のような除算: 0/0、±∞/±∞ 次のような乗算: 0×±∞、±∞×0 次のような加算(および等価な減算): ∞ + (−∞)、(−∞) + ∞ 標準には冪乗が2種類定義されている。pow 関数と冪指数が整数である pown 関数は、00、1∞、∞0 を 1 と定義している。 powr 関数は上記3つの不定形を不正演算と定義しており、NaN を返す。 結果が虚数となるような演算(以下は一部)負数の平方根 負数の対数 -1未満の値や+1より大きい値の逆三角関数 必要な値がないとき、明示的に変数に NaN を代入しておくことがある。IEEE 754 制定以前、未定義値を表すのに特別な値(例えば −99999999)を使うことが多かったが、そういった値が常に想定通りに扱われるとは限らなかった。 上記の全ケースで常に NaN が生成されるとは限らない。マスクされていない例外やトラップを発生できる場合、NaNを生成する代わりにトラップを発生させることもある。引数が quiet NaN で signaling NaN ではない場合、例外の発生する条件が成立しておらず quiet NaN を結果として返す。明示的に代入する場合は signaling NaN であっても例外は発生しない。
※この「NaN を返す演算」の解説は、「NaN」の解説の一部です。
「NaN を返す演算」を含む「NaN」の記事については、「NaN」の概要を参照ください。
- NaN を返す演算のページへのリンク