山本です。レスありがとうございます。#行き違いになってしまった

>C99では>めでたく(?)仕様に取り込まれました。

C99だと、NaNを生成する関数も用意されているんですよね。うらやましい。

>問題はNaNの「なぞのもじれつ」と書いた部分で、どれだけ規格書を
>読んでも理解できないのですが(*1)

「なぞのもじれつ」は私もよくわかりませんでした。NaN の
ビットパターンが複数あるそうなので、それを指定するものかな、と
漠然と思ってました。

膨大な過去ログに埋もれていたところ、[ruby-dev:4870] のような話に遭遇して
がっくりきていました。膨大すぎて結論がよくわからなかったのですが、現在では
isinf(1.0 / 0.0) isnan(0.0 / 0.0) は問題ない、としていいのでしょうか?