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