From: Shigeo Kobayashi Date: 2002-04-09T23:34:55+09:00 Subject: [ruby-dev:16810] Re: if Re: BigFloat 小林です。 ----- Original Message ----- From: "石塚圭樹" Subject: [ruby-dev:16807] Re: if Re: BigFloat > けいじゅ@日本ラショナルソフトウェアです. 今晩は。 > >この問題は何度かあがっているのですが、私は > > うーん. 昔ありましたね. 検索してみたんですが、なかなか探せなくて...、 話を蒸し返すようで申し訳ありません。 > 一応ここら辺りに関してはSmalltalkも同じですし問題ないと思っています. Smalltalkは分からないのですが  1/3(Rational) + 0.1(Float) ==> 1/3(Rational) + 1/10(Rational) できない!  1/3(Rational) + 0.1(BigDecimal) ==> 1/3(Rational) + 1/10(Rational) できる ! なのに、  1/3(Rational) + 0.1(BigDecimal) ==> 0.33333.....(BigDecimal) + 0.1(BigDecimal) というふうに、わざわざ打切り誤差が生じる方向に 持っていく理由が、前の原さんの説明でも、どうして も理解できません。 ------------------ 小林 茂雄 shigeo@tinyforest.jp