(身勝手に話を進めてしまった)斎藤と申します。
最初からこちらに出すべきでしたね。すみません。

# [ruby-dev:20081]では修正をしていただいて
# ありがとうございました > わたなべさん

参考になるか分かりませんが、こちらの環境で以下を実行した
結果を書いて見ます。

n = 1.1
4.times {printf "%.20f\t%.20f\n", n, n += 0.1}
printf "%.20f\n", n
=>
1.10000000000000008882  1.20000000000000017764
1.20000000000000017764  1.30000000000000026645
1.30000000000000026645  1.40000000000000035527
1.40000000000000035527  1.50000000000000044409
1.50000000000000044409

1.1.step(1.5, 0.1) {|n| printf "%.20f\t%.20f\n", n, n + 0.1}
=>
1.10000000000000008882  1.20000000000000017764
1.20000000000000017764  1.30000000000000026645
1.30000000000000004441  1.40000000000000013323
1.40000000000000013323  1.50000000000000022204

ということで、やはりstepで1.4までしか出力されません。
よろしくお願いします。

---
斎藤ただし