Ruby 2.4.0 リファレンスマニュアル > ライブラリ一覧 > bigdecimalライブラリ > BigDecimalクラス > coerce

instance method BigDecimal#coerce

coerce(other) -> Array[permalink][rdoc]

self と other が同じクラスになるよう、self か other を変換し [other, self] という配列にして返します。

[PARAM] other:
比較または変換するオブジェクト

BigDecimal#coerce は Ruby における強制型変換のための機能です。 BigDecimal オブジェクトとその他のオブジェクト間の各種の計算は BigDecimal#coerce の結果を元に行われます。

例:

require "bigdecimal"
a = BigDecimal("1.0")
b = a / 2.0 # => 0.5

other に Rational オブジェクトを指定した場合は self の有効桁数を用いて変換を行います。

数値を表す文字列から BigDecimal オブジェクトに変換する機能はデフォルトでは無効になっています。必要な場合は ENABLE_NUMERIC_STRING を有効にして Ruby をコンパイルしてください。