From: KUBO Takehiro Date: 2010-08-26T21:29:11+09:00 Subject: [ruby-dev:42143] Re: Math::atan2(0, 0) on ruby 1.9.2 久保です。 返信遅くてすみません。 2010/8/26 Kenta Murata : > むらたです。 > > 結局、atan2(+-0.0, +-0.0) の挙動を修正するだけの対応で > 事足りると考えて良いですか? > 久保さん > 他に意見が無ければ、遠藤さんの patch [ruby-dev:42097] + test と rubyspec の > 変更をコミットしてしまおうかと思います。 atan2(+-0.0, +-0.0) に関しては遠藤さんの修正で異論ありません。 週末に atan2() 以外の数学関数もひととおり調べてみるので、なにか 提案するかもしれませんが、今のところはその一点のみです。 あと、Java うんぬんは、Math 以下の数学関数全般についての話だった わけですが、撤回します。Ruby の Math は値によっては例外を出すにの 対して、Java の Math は例外をまったく出さないので、1.8.x, 1.9.1との 互換性の問題でどっちにしろ駄目でしょう。 最初に Java に言及したメールの主目的は「(きちんと調べる時間がとれ てないので)今週末にでも調べてみます」だったのですが、だからといって いろいろ省略しすぎでした。m(__)m ちなみに、最初のメールの > 最近のシステムでは atan2(0, 0) の戻り値が実装依存ではなくなって > きており、 の部分は完全に間違いでした。m(__)m SUSv3 での atan2(+-0, +-0) の挙動は The functionality described is optional. と注記されているので、実装依存なのは SUSv3 でも同じ です。