From: KOSAKI Motohiro Date: 2010-03-16T15:16:24+09:00 Subject: [ruby-dev:40669] Re: [Feature #2968] 数値の正負を返すメソッド > > > Cでもとれないですよね > 仮数部、指数部 > > > で、それで困るという話もあまり聞きません。 > > > > frexp(3) でとれますね。 > > 素で忘れていました。ご指摘ありがとうございます。 > とはいえ、google code searchで検索したかぎりでは、意味のある応用事例を > 見つけられませんでした。 > > > > > > FortranやCで数値計算するときも、if (val < 目標精度) みたいな書き方で > > > なんとかなっているという認識。 > > > > > > なので、その背景のさらにバックグラウンドがあると思うのですが、 > > > ちょっと思い浮かびませんでした。 > > > > %a 絡みの処理を書いていて、バイナリとしてはすぐそこにあるはずのものが、 > > Ruby レイヤだとかなり手間をかけないと取れない理不尽さ、かな。 > > わたしが知らないだけなのかもしれませんが、現状指数部・仮数部を取るのって、 > > 結構大変ですよね。 > > いや、大変なのは確かだと思います。 > なので、ユースケースさえあればまったく反対しません > > IEEE754前提の定義・実装でも誰も困らないと思うので、あまり揉めないと思うし さらに後から気がつきましたが、Rubyにも Math.frexp() がすでにありますよね。 これで不足な理由はなんでしたっけ?