From: Yukihiro Matsumoto Date: 2008-12-11T02:22:56+09:00 Subject: [ruby-dev:37360] Re: Math and NaN まつもと ゆきひろです In message "Re: [ruby-dev:37357] Math and NaN" on Thu, 11 Dec 2008 01:31:26 +0900, Tadayoshi Funaba writes: |Math.sin に NaN を与えてもそのまま NaN が返ってきますが、Math.sqrt はエ |ラーになります。振舞いが一貫していないように感じます。 Rubyレベルではなんのチェックもしていませんので、(ある特定の プラットフォームにおける)sqrt(3m)の挙動のようです。ドキュメ ントには負の数に関する言及はありますが、NaNについては言及が ないようです。 |ruby での方針が判らないですが、たとえば、python では、NaN になっても、 |入力が NaN であればエラーにはしない、というようになっているようです 確かにそうなってますね。そうしようかなあ。