From: TOYOFUKU Chikanobu Date: 2010-02-07T22:04:29+09:00 Subject: [ruby-dev:40346] Re: patch for ruby-core:17472 豊福です。 > - 除数 > 0 ⇒ 0 <= 剰余 < 除数 私もこの前 mod に「剰余 < 除数」を期待すると書きましたが改めて 考えたら、例えば (有効桁数1桁で1億).mod((有効桁数いくつであろうが)3) には意味のある値として何を期待すべきでしょうか。 x = BigDecimal("1E8"); sin(x,100) は sin(正確な1億,100) として 計算するべきでしょうか。それとも x は求める有効桁数の sin の計算 には有効桁数が足りないので例外にするべきでしょうか。 ともかく BigDecimal の mod, divMod に関してはまず意味を決める べきだと思います。Int, Float などとの一貫性を考えると mod, divMod というメソッドは定義すべきでないのかもしれません。 ---