山本です。レスありがとうございます。#行き違いになってしまった >C99では>めでたく(?)仕様に取り込まれました。 C99だと、NaNを生成する関数も用意されているんですよね。うらやましい。 >問題はNaNの「なぞのもじれつ」と書いた部分で、どれだけ規格書を >読んでも理解できないのですが(*1) 「なぞのもじれつ」は私もよくわかりませんでした。NaN の ビットパターンが複数あるそうなので、それを指定するものかな、と 漠然と思ってました。 膨大な過去ログに埋もれていたところ、[ruby-dev:4870] のような話に遭遇して がっくりきていました。膨大すぎて結論がよくわからなかったのですが、現在では isinf(1.0 / 0.0) isnan(0.0 / 0.0) は問題ない、としていいのでしょうか?