From: "H.Yamamoto" Date: 2004-04-09T11:42:48+09:00 Subject: [ruby-list:39520] Re: int/int in Ruby2? 山本です。 有理数には、コストの高い面もあります。 require "rational" r = Rational(0) 100.times do |i| r += Rational(i, i + 1) end puts r といった 100 回程度の加算でも、 264414864639329557497913717698145082779489/2788815009188499086581352357412492142272 といったとんでもなく大きな数になります。 これは、有理数の加算(減算)は、通常は通分で行われるため、分子・分母に積算が生じるのが理由です。 int/int -> Rational も面白そうなんですけど、ちょっと気になったので投稿しました。