From: matz@... (Yukihiro Matsumoto) Date: 2003-04-21T00:17:59+09:00 Subject: [ruby-dev:20046] Re: test failed on mswin32 まつもと ゆきひろです In message "[ruby-dev:20044] Re: test failed on mswin32" on 03/04/21, WATANABE Hirofumi writes: |> > s = "3.7517675036461267e+17" |> > test_ok(s == sprintf("%.16e", s.to_f)) |> |> ですが、mswin32では(というかMSVCRTでは)、sprintfの結果が |> |> "3.7517675036461267e+017" |> |> となるため失敗します。 |> どうするのが望ましいでしょうか? | |これはutil.cのruby_strtod()をテストするために追加されたわけで、 |to_fが使われていればよさそうです。 | f = 3.7517675036461267e+17 | test_ok(f == sprintf("%.16e", f).to_f) |でどうでしょう? んじゃそれで。