From: Tanaka Akira Date: 2003-07-10T16:41:00+09:00 Subject: [ruby-dev:20596] Re: [BigDecimal] changing rule of coerce In article <01ce01c346ac$58648dd0$020ba8c0@shiba>, "Tadashi Saito" writes: > 自分も「将来的には」、BigDecimalをbuiltinにすることを推します。 > Floatの誤差というのは、何もしないと2**32(64)以上の大きな整数が > 扱えないという問題と同種で、計算機内部の事情だと思うからです。 > > その「事情」を知らない人の驚きをなくすため、Bignumがあるわけですよね。 > そういう意味で、BigDecimalはとっても大事なライブラリだと思うわけです。 > (「驚き」の事例は、ruby-listで何回も出てますね) Rational ではいけないんですか? Rational は有理数全体を扱えますから BigDecimal よりも正確に表現できる 範囲が広いですし、Rational でやるとして BigDecimal を標準添付しないと すれば BigDecimal のの整合性などについて考える必要もありませんし、 bigdecimal-rational.rb のようなどっちともつかないものについて議論する 必要もありませんし、いろいろと面倒が少ないと思うんですが。 もちろん、現状の Rational では足りないのかもしれませんが、Rational の 強化よりも BigDecimal のほうが良いという理由はあるんでしょうか? -- [田中 哲][たなか あきら][Tanaka Akira]