From: Kenta Murata Date: 2011-07-31T11:02:25+09:00 Subject: [ruby-dev:44276] Re: 1.9.3 (以降) の BigDecimal について むらたです。 On Sunday, July 31, 2011 at 01:02 , Tadayoshi Funaba wrote: > 変換には明示的なものとそうでないものがありますが、 > > BigDecimal(Rational(1,3)) # ArgumentError: > Rational(1,3) + BigDecimal(0) #=> # > Rational(1,3) + BigDecimal('0',1000) #=> # > > 後者の場合に精度の指定はないわけですよね。 後者の暗黙的変換については、相手の BigDecimal に合わせて精度を決定できます。 > それから、ある to_d が必須の引数を要求し、またある to_d は引数を受けと > らない、ということになると、任意の数値をとりあえず BigDecimal にしたい > という場合に利用が難しくなります。 確かにその通りですね。すべての to_d が明示的な精度を受け取れるように修正が必要ですね。 ご指摘ありがとうございます。 -- Kenta Murata Sent with Sparrow (http://www.sparrowmailapp.com)