次の Ruby ルーチンで結果として 2.0 が得られる理由を誰か説明できますか? フロートを丸めることがエラーの原因だと思います。
puts(999_999_999_999_999_9.0 - 999_999_999_999_999_8.0);
= 2.0
同じエラー?
puts(999_999_999_999_999_3.0 - 999_999_999_999_999_2.0);
= 0.0
Ruby 1.9.3p448 (2013-06-27) [i386-mingw32] を実行しています。