精度をもつ具象数値クラスのための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)
と等価です.