singleton method BigDecimal.double_fig

double_fig -> Integer[permalink][rdoc][edit]

Ruby の Float クラスが保持できる有効数字の数を返します。


require 'bigdecimal'
p BigDecimal::double_fig  # ==> 16 (depends on the CPU etc.)

double_figは以下の C プログラムの結果と同じです。

double v = 1.0;
int double_fig = 0;
while (v + 1.0 > 1.0) {
   ++double_fig;
   v /= 10;
}