From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1998-03-12T23:40:28+09:00 Subject: [ruby-dev:1750] Re: infinity けいじゅ@日本ラショナルソフトウェアです. In [ruby-dev :01739 ] the message: "[ruby-dev:1739] Re: infinity ", on Mar/12 20:56(JST) Shugo Maeda writes: >前田です。 前田さんは最近夜しか登場しませんね(^^;;; >|そうするとこのような判断入らなくなりますね. > >NaNとの演算で例外を上げる時にnan?が要ると思ったのですが、x != xで調べれば >良いでしょうか。 失礼しました. NaNは調べる必要ありましたね. >|Infinity + float -> Infinity >|Infinity - float -> Infinity >|Infinity * (float>0) -> Infinity >|Infinity * 0.0 -> Exception >|Infinity * (float<0) -> -Infinity >|Infinity / (float>0) -> Infinity >|Infinity / (0.0) -> Exception >|Infinity / (float<0) -> -Infinity >|Infinity > float -> true >|Infinity >= float -> true >| >|上記はfloatとなっていますがIntegerでもだいたい同じです. > >float / Infinity も例外にするのが良さそうですね。 0.0で良いと思うんですが? >|Infinity > Infinityが微妙ですが, falseにならないと使いにくいことがあり >|そうなので... > >Infinityのインスタンスはこの世に二つ(正と負)ということにすれば、 >falseで良いような気がします。 何か勘違いしていたみたいです. Infinity - Infinity -> EXP なので, ちょっとまずいかなと思ったのでした. でも, まずいのは>=とかも同じですしね. 多分問題ないでしょう. __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---