singleton method BigDecimal.limit

limit(n = nil) -> Integer[permalink][rdoc][edit]

生成されるBigDecimalオブジェクトの最大桁数をn桁に制限します。 n を指定しない、または n が nil の場合は、現状の最大桁数が返ります。

戻り値は設定する前の値です。設定値のデフォルト値は0で、桁数無制限を表しています。

計算を続行する間に、数字の桁数が無制限に増えてしまうような場合 limit で予め桁数を制限できます。この場合 BigDecimal.mode で指定された丸め処理が実行されます。ただし、インスタンスメソッド (BigDecimal#truncate / BigDecimal#round / BigDecimal#ceil / BigDecimal#floor / BigDecimal#add/ BigDecimal#sub / BigDecimal#mult / BigDecimal#div) の桁数制限は limit より優先されます。


require 'bigdecimal'
n = 0 # デフォルト値
mf = BigDecimal::limit(n)
[PARAM] n:
新しい最大桁数を正の整数で指定します。
[EXCEPTION] ArgumentError:
n に負の数を指定した場合に発生します。