From: Takahiro Kambe Date: 2001-07-31T19:11:48+09:00 Subject: [ruby-list:30784] Re: int/int => float? In message <3B66748D.EA5D48ED@denpa.org> on Tue, 31 Jul 2001 18:03:09 +0900, "Shin'ya Adzumi" wrote: > Yukihiro Matsumoto wrote: > > 常にint/int -> floatであれば > > ちょっと問題が違うかもしれませんが、 > 1/3 は 0.3333333333 で良いの? という気がします。 あぁ、そうだ。循環小数じゃなくても、実は2進数的に精度が落ちてしまう場 合ってありますね。(BCD表現が必要な理由) だから、Integer / Integer -> Float としたところで精度が落ちる、情報が 欠落することは避けられない。そこから来る不具合を避けるために、必要に応 じた明示的に変換すべきだ、とも言えるのではないでしょうか。 (BCDで計算するクラスとかあると、説得力が増すのかな?) -- 神戸 隆博(かんべ たかひろ) at 仕事場