From: Tadayoshi Funaba Date: 2006-04-12T08:03:05+09:00 Subject: [ruby-dev:28549] Re: Rational ふなばです。 > これをもうすこし安全にしてCで実装したとしても結構単純 > なので、それを Float#to_r にしてもまずくはないかなという > 気もしてきました。うーむ。 たとえば、e=0 をデフォルトにする、ということでもいいかもしれないですね。 Common Lisp の rationalize は、e が与えられないので、どうしているのか と思ったんですが、clisp のソースをちょっと見たところでは、元の仮数や指 数に基いた計算がありますね。 Common Lisp では、integer-decode-float、Haskell では decodeFloat があ るので、一般のプログラマが rational/rationalize のようなものを書けると 思います。ruby でも Float#decode のようなものがあってもいいのかもしれ ない、と思いました。 いずれにしても、rationalize 相当は、あればいいな、くらいだと思うので、 今すぐ実装できなくてもいいと思いますが。