From: Shin-ichiro HARA Date: 2006-04-24T00:25:21+09:00 Subject: [ruby-dev:28589] Float#div and Float#divmod [AGAIN] 原です。 既に何度か話題になっていて繰り返しみたいですが、 以下は 1.8.4 での提案です。 現在(1.8.4 snapshot)で、 -3.4.div(1.1) #=> -3 となっていますが、これは -4 とすべきだと思います。 理由は [ruby-dev:27674] に続く新井さんの意見や、 [ruby-dev:28509] に続くふなばさんのニュアンス(?) の通りです。1.9.0 でもそうなっているし、躊躇する必 要はないと思います。 次に、現在(1.8.4 snapshot)で、 -3.4.divmod(1.1) #=> [-4.0, 1.0] となっていますが、これは [-4, 1.0] とすべきです。 理由は、この配列は div と % の結果であるべきだから です。 どちらもバグ扱いで 1.8.4 で直してもいいと思います。 どうでしょう。 以前 aFloat.div(aFloat) なんて滅多に使わないので、適 当でいいみたいな事を言った覚えがありますが、どうも rationalize を実装しているうちにきちんとしておいた方 がようさそうだという気がしてきたのです。 因みに、今作っている拡張ライブラリでも、 aRational.div(aRational) の結果は Rational ではなく Integer にしています。もちろん divmod もそれと連動し ています。