From: Tadashi Saito Date: 2003-07-28T17:48:53+09:00 Subject: [ruby-dev:20955] Re: [BigDecimal] proposal to change specification 斎藤です。なかなか時間が取れない… ----- Original Message ----- From: "Shigeo Kobayashi" Sent: Saturday, July 26, 2003 9:54 PM Subject: [ruby-dev:20928] Re: [BigDecimal] proposal to change specification > > 斎藤です。 > > > 選べるようですが、対応する値が 0/1 だとC言語過ぎるような気がします ^^;; > > instance_methodsとかと同様にfalse/trueにした方が、Ruby的に自然だと > > 思います。 > おしい! ^^;; > で、今有力なのが、命名方法は(ちょっと癪だけど)Java 風 > に、それから round の第二引数は削除。さらに round の > 定義を「BigDecimal.mode(BigDecimal::ROUND_MODE,..) で > 指定した ROUND 方法で丸めるメソッド」と変更。もちろんデ > フォルトは ROUND_HALF_UP だから、一応整合性有り。 コミットを確認しました。現状は、第二引数が有効になっていますね。 roundの第二引数の指定した丸め方が、永続的に有効になってしまう (BigDecimal.mode(BigDecimal::ROUND_MODE, ) と等価) ようですが、これはあまり良くない気がします。 あとはだいたい、良いのではないでしょうか。 ただ、Numeric#roundの定義をどこまで尊重するか、という問題はありますね。 # デフォルトが元の仕様に従っていれば、問題ないのかもしれません。 -- 斎藤ただし