精度をもつ具象数値クラスのためのMix-in. ここで
いう精度とは実数の近似の良さを意味します.抽象数値クラスや複
素数,行列などそれら自身が実数に含まれないような クラスにイ
ンクルードすべきではありません.
induced_from(number)
number を自分のクラスに変換した結果を返します. デフォルトの 定義は,TypeError を発生するので,Mix-inしたクラスでこのメソッ ドを再定義する必要があります. 再定義に,Prec#precを使うと, 無限ループ になる可能性があります.
prec(klass)
self を精度 klass に変換した結果を返します.
デフォルトの定義では
klass.induced_from(self) を呼び出し,
その結果を返します
新しく精度クラスを作るときは組み込みクラスの
induced_from
を変更するのではなく,この prec の再定義で対応するべきです.
prec_i
self を Integer に変換します.
prec(Integer) と等価です.
prec_f
self を Float に変換します.
prec(Float) と等価です.