BigDecimal クラスのドキュメントで次のコードを見てきました。
同様に:
(::new(“1.2”) - BigDecimal(“1.0”)) == BigDecimal(“0.2”) -> true (1.2 - 1.0) == 0.2 -> false
したがって、次のような方法を使用する必要があるかどうか疑問に思っていましたnew
: BigDecimal.new 2.5, 2
. それとも、単に使用するのは悪い習慣BigDecimal 2.5, 2
ですか? 同じ BigDecimal 値を評価すると、それらはすべて新しい参照を取得します。
BigDecimal 2.5, 2
#=> #<BigDecimal:7ffa93e524b0,'0.25E1',18(36)>
BigDecimal 2.5, 2
#=> #<BigDecimal:7ffa97236600,'0.25E1',18(36)>