matz> |後半 matz> |整数のまま sqrt すると 精度が半分になってしまうんですよ。 matz> |それを考えると matz> | matz> | Fixnum --> Float matz> | Bignum 桁数が Float の倍以上の時 Bignum matz> | 以下の時 Float matz> | matz> |が良いのかな。 matz> matz> Bignumの桁数がFloatの倍と言うのはどういう意味なんでしょうね. matz> 私は数値関係は不勉強なので,この辺が良く分かりません.実際ど matz> うあると{美しい,使いやすい}のでしょうか > 識者のみなさま Bignum の sqrt を Bignum でやると、桁数は元の 半分 になります。 この桁数が Float の有効桁数より大きいなら Bignum のままの方がよい。 でないなら Float にした方が精度が良い。 と言う事で、 精度 ゆうせんなら 、どちらにするかの判断を、 元の Bignum の桁数が Float の精度の 倍 かどうかで決める。 といういみです。