From: Masahiro TANAKA Date: 2002-06-04T20:09:51+09:00 Subject: [ruby-dev:17311] Re: Range + Enumerable >From: matz@ruby-lang.org (Yukihiro Matsumoto) > exclude_endだけRange側でチェックしても(Floatの誤差には目をつ > ぶるとして)良いのではないでしょうか。 Numeric#step(last, step, exclude_end?=false) として、 Float のとき繰り返し回数を n = (last-first) / step if exclude_end? n -= n*EPSILON else n += n*EPSILON end n = n.floor + 1 とするはいかがでしょう。 田中昌宏