罠だと言われていますが、罠でもなんでもないです。いう浮動小数点の標準規格で決められているから』、という理由がヒットします。しようという話になったのか、というのを調べてみました。今回はそういう歴史の話です。IEEE754現在のプログラミング言語の処理系の多くが採用している浮動小数点の標準規格です。この標準規格は以下のことを定義している。二進および十進の浮動小数点数データの集合。有限な数(符号付ゼロと非正規化数を含む)、無限、特殊な「数ではない」値(NaN)から成る。二進形式3種類、十進形式2種類で、計5種類の基本形式が存在する。算術や変換の際に数を丸める方式(端数処理)。例外的状態の通知(ゼロ除算、オーバーフロー、その他)。wikipediaより。特別な記述がされています。NaNとの大小比較では、自分自身と比較した場合でも「大小不明な結果」を返す。なる」というものですね。したのか、というそもそもの経緯についても調べてみました。NaNとは、『数学的に数字ではない、とされている値を計算機上で扱うときの便宜的な値』です。比較不可能な値同士を比較したという事でその時点で本来的には例外です。いう『数学的に無限を表す便宜的な値』もあります。なっていますが、これにもちゃんとした理由があります。表現しているのは丸めも含めた"近似値"になります。+∞や-∞への丸めも記述されています。正の無限大に近い側へ丸める。負の無限大に近い側へ丸める。他の数字と同じく丸められた近似された値です。近似された値ですらありません。