From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2003-07-16T16:24:22+09:00 Subject: [ruby-dev:20694] Re: [BigDecimal] 標準添付案 [Re: Re: [BigDecimal] renaming proposal] けいじゅ@いしつかです. In [ruby-dev:20692] the message: "[ruby-dev:20692] Re: [BigDecimal] 標 準添付案 [Re: Re: [BigDecimal] renaming proposal]", on Jul/16 13:35(JST) "Shigeo Kobayashi" writes: >小林です。 >ふと、気がついたんですが。 >> 結果として, coerceするのはInteger系だけにします. そうすると, >現行の Rational.rb は Float との coerce を可としています。 >個人的には to_f があるなら coerce してもいいような気がします。 >どちらかに、合わせた方がいいでしょうね? Rational op Float は, 現状のBigDecimalのとは違っていて(逆で), Rational op Float -> Float にしています. これは, RationalとFloatを演算してもその結果の精度はFloat レベルになるからです. BigDecimalも BigDecimal op Float -> Float にすると言うなら, Rational op Float -> Float になる理屈と同じで, BigDecimal op Float -> Float しても良いと思います. ただ, 小林さんも現 行は逆(BigDecimal op Float -> BigDecimal)はにしていたとおり, Rational のように納得しやすいかというと, どうなんでしょうかね? # たしか, ズート以前に同様の議論(BigFloat op Float -> ?)があったのです # が, どっちにすべきか, 結論は出なかったと思います(私は, BigFloat op # Float -> Float 派でした). __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---