From: Tadashi Saito Date: 2003-07-25T22:30:50+09:00 Subject: [ruby-dev:20901] Re: [BigDecimal] exception handling 斎藤です。 ----- Original Message ----- From: "Shigeo Kobayashi" Sent: Monday, July 21, 2003 11:12 PM Subject: [ruby-dev:20756] Re: [BigDecimal] exception handling > > > > ・BigDecimal#to_i において、レシーバがIntegerで表現できない > >  値(NaN、±∞)のときにnilを返していましたが、Float#to_iに合わせて > >  FloatDomainErrorをあげるようにしてみました。 > 意図を考慮して、修正しました。 これを先ほど拝見したのですが、NaNなどのをto_iした場合、デフォルト ではnilを返していますよね。これは自分の意図とは少し違うものです。 「Floatの仕様に合わせる」という意味でも、またユーザにより早い タイミングでエラーを知らせるという意味でも、BigDecimal.modeに 関係なく直接、(FloatなりBigDecimal::なりの^^;) DomainErrorを raiseした方がいいと思うのですが、いかがでしょうか。 またto_fも、同様に直接raiseするか、Bignum#to_fに合わせて warningを出した後±∞を返すか、どちらかにすべきではないで しょうか。 -- 斎藤ただし