From: Tadashi Saito Date: 2003-06-28T04:07:23+09:00 Subject: [ruby-dev:20483] Re: [BigDecimal] proposal to change specification 斎藤です。間が空いてしまいました。 ----- Original Message ----- From: "Shigeo Kobayashi" Sent: Friday, June 27, 2003 2:03 PM Subject: [ruby-dev:20469] Re: [BigDecimal] proposal to change specification > ということで、ソース+ドキュメントを修正してコミットしました。 ありがとうございます。ドキュメントのパッチ作成はすっかり 忘れてました。すみません。 残念ながらまた間が空いてしまうかも知れないので、その前に とりあえず一点だけお願いします。 BigDecimalレベルの0で割ろうとすると、Cのレベルでもそのまま 0で割ってしまうようです。 以下で合っているでしょうか? Index: bigdecimal.c =================================================================== RCS file: /src/ruby/ext/bigdecimal/bigdecimal.c,v retrieving revision 1.7 diff -u -p -r1.7 bigdecimal.c --- bigdecimal.c 27 Jun 2003 04:38:57 -0000 1.7 +++ bigdecimal.c 27 Jun 2003 15:23:24 -0000 @@ -684,7 +684,9 @@ BigDecimal_div(VALUE self, VALUE r) r 00000yyyyy ==> (y/b)*BASE >= HALF_BASE */ /* Round up ? */ - VpInternalRound(c,0,c->frac[c->Prec-1],(VpBaseVal()*res->frac[0])/div- >frac[0]); + if(VpIsDef(c)) { + VpInternalRound(c,0,c->frac[c->Prec-1],(VpBaseVal()*res->frac[0])/d iv->frac[0]); + } return ToValue(c); } --- 斎藤ただし