2011/9/17 Yusuke ENDOH <mame / tsg.ne.jp>:

> Maybe this "consideration" causes the following behavior:
>
>  p (1.0..12.7).step(1.3).all? {|n| n <= 12.7 }  #=> false
>  p (1.0..12.7).step(1.3).to_a
>    #=> [1.0, 2.3, 3.6, 4.9, 6.2, 7.5, 8.8, 10.1, 11.4, 12.700000000000001]
>
> Is this ok?
> I guess the result length will vary if this is fixed simply.

I agree.

I can't remember a discussion about it.

However I can't remember a bug report about it around Ruby 1.8 era.
-- 
Tanaka Akira