From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?=) Date: 2003-07-10T22:55:44+09:00 Subject: [ruby-dev:20618] Re: [BigDecimal] changing rule of coerce けいじゅ@いしつかです. In [ruby-dev:20615] the message: "[ruby-dev:20615] Re: [BigDecimal] changing rule of coerce", on Jul/10 21:03(JST) Tanaka Akira writes: >> Rationalは四則演算では閉じていますが, その他の関数(sqrt, sin等)では閉 >> じてないものが多いですので, そういったときにはBigFloatの方がアドバンテー >> ジがありますね. 逆に, 四則演算の世界ではRationalの方が良いと. > >なるほど。 > >実をいえば、BigDecimal を導入することを最初に提案したひとのねらいも誤 >差の無い計算です。[ruby-dev:19092] うーん. 確に... BigDecimalだと, 10進の世界から2進の世界に変換するときのような問題はな いんでしょうけどね. あとは, 人間が手で計算しているのと同じですので, 誤 差がでても納得しやすいとか. >でも、そこに出ている例は成績処理で、きっと四則演算で済むんじゃないかと >思います。 でしょうねぇ... >そういう用法を考えると、BigDecimal を添付するというのは的を外してるん >じゃないかと思うんですよねぇ。 標準添付にするってことですよね? あのときは何も発言しませんでした(とい うか私が発言するのも問題ありだなと思ったのでした)が, 正直言うと私もそ ういう意見でした. Rationalの場合は, どんな実装しても同じようなものになると思いますが, BigDecimalというかBigFloat系は, いろいろな実装, 数値表現, 計算とか誤差 に対するポリシーなどいろいろあり得ます. で, いっぱいあるであろう BigFloat系の中で今のBigDecimalが標準添付されるべきであるという理由がはっ きりしているかというと, そうでもないのではと思っています. __ ---------------------------------------------------->> 石塚 圭樹 <<--- ---------------------------------->> e-mail: keiju@ishitsuka.com <<---