From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2006-04-06T01:17:19+09:00 Subject: [ruby-dev:28510] Re: Rational けいじゅ@いしつかです. In [ruby-dev:28509] the message: "[ruby-dev:28509] Rational", on Apr/05 23:42(JST) Tadayoshi Funaba writes: >ふなばです。 > >ruby の標準ライブラリ Rational を便利につかわせてもらっていますが、速 >度面で課題がないわけではありません。そこで、原さんの rational >(http://raa.ruby-lang.org/project/rational/) を採用するというのはどう >でしょう。 私自身はそれでもかまいません. >標準ライブラリのなかでも、Rational は重要なもので、よくつかわれるもの >だと思います。もし速度面での改善が無意味でないならば、検討してみてほし >いと思います。 重要だと思う人はいると思いますが, そうは思っていない人も多そうですね (^^; >ついでですが、いくつか気がついたことを書きます。 > >Rational(-13, 4).to_i は、-4 になりますが、ruby の to_i は truncate の >はずなので、-3 にならないといけないのではないかと思います。 ふなばさんも気が付いているのだと思いますが, ruby 1.8 と ruby 1.9 では, rationalの振る舞いも異なっています. >ruby 1.8 では、-3.25.div(1) が -3 になります。1.9 では、-4 になります。 たしか, 以前この辺りの議論があって, to_iの振る舞いが変わったのではない でしょうか? __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---