From: Shin-ichiro HARA Date: 2008-02-13T12:22:41+09:00 Subject: [ruby-dev:33729] Re: bigdecimal 原です。 Tadayoshi Funaba さんは書きました: >>  require "bigdecimal" >>  a=BigDecimal("123.456") # ==> 0.123456E3 >>  a.truncate # 1) ==> 0.123E3 >>  a.truncate(0) # 2)==> 0.123E3 >>  a.truncate(1) # 3) ==> 0.1234E3 >>  a.truncate(-1) # 4)==> 0.12E3 >> この「拡張」がおかしいですか? > > んー、たぶん、そこは間違っていたと思います。拡張ではなく、まったくの独 > 自仕様です。 > >> 私は、これこそ「売り(任意精度)」と思ってるんですけどねぇ。 >> 3)のケースではIntegerを返すことはできません。 > > Integer を返すべきだったと思います。そういう機能が必要なら、別にするか、 > 少なくとも引数なしで呼ばれたら、Integer を返すべきだったと思います。 > div とかも同じです。 私も、引数なし(かnil)で呼ばれたら常に Integer を返すべきと思います。 FloatもRationalもそうですし。引数があれば、BigDecimal でもいいかと思い ます。