From: Shin-ichiro HARA Date: 2002-12-06T19:41:46+09:00 Subject: [ruby-list:36705] Re: 1.1 < 61.1 - 60.0 原です。 >坂野 正明です。 >> そうですよね。リテラル自体に誤差があると考えないといけない。 > >[ruby-list:35966] にある、 > Float::to_r >はいかがですか? >Float を必要な精度で Rational に変換するメソッド。 やはり計算途中の丸め誤差とリテラルの問題は分けて考えなければ いけませんね。to_r は前者には有効ですが、後者には無力です。 リテラルに対しては漢字コードの起動オプション -Kx みたいな形で 小数点数の評価の仕方を変えてやるしかないなあ。 あるいは BigFloat のように文字列を使うか。