>From: 正木 功 <GEC01122 / nifty.ne.jp>
>Subject: [ruby-math:00736] $BBjL>K:$l$G$9 (^^;

> step2 でも
> (0.0).step2(1.0,1.0/49){|x| x.printd(53,2);print "\n"}
> ...
> 0.11111010110001101000011111010110001101000011111010110
> 0.11111111111111111111111111111111111111111111111111111
> 
> のように誤差は出るのですがマイナス側にでるので、表面には出ない
> わけです。ですから step2 でも誤差がプラス側に出る場合があれば
> 失敗します。実際にそういう case があるかどうかは今の所分かりません。

  0.0.step2( 11.7, 0.9 )

と書くと、10.8 までしか行きません。EPSILONを入れたのはこのためです。
小数点一桁くらいなら、字面どおりに行ってほしいと思ったので。

田中昌宏