From: "H.Yamamoto" Date: 2005-10-31T00:45:35+09:00 Subject: [ruby-dev:27575] Re: 1.8.4 検証を(だれが|どのように)行うか 山本です。 >> というか、浮動小数点数は == では比較できなくて、|a - b| < epsiron とか、 >> ある非常に小さい数との比較でしか判定できなかった気がします。 > >てことは assert_in_delta を使うべきでしょうか。 なるほど、こんなのがあるんですね。とすると def test_precision u = 3.7517675036461267e+17 v = sprintf("%.16e", u).to_f assert_in_delta(u, v, u.abs * Float::EPSILON) assert_in_delta(u, v, v.abs * Float::EPSILON) end でしょうか。これも全体テストをとおりました。