[#20392] [BigDecimal] proposal to change specification — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤と申します。

25 messages 2003/06/20
[#20407] Re: [BigDecimal] proposal to change specification — "Shigeo Kobayashi" <shigeo@...> 2003/06/22

小林です。

[#20447] [BigDecimal] renaming proposal — "Tadashi Saito" <shiba@...2.accsnet.ne.jp>

斎藤です。

47 messages 2003/06/24
[#20621] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林@MAILチェック中です。

[#20628] Re: [BigDecimal] renaming proposal — "Shigeo Kobayashi" <shigeo@...> 2003/07/11

小林です。

[ruby-dev:20483] Re: [BigDecimal] proposal to change specification

From: "Tadashi Saito" <shiba@...2.accsnet.ne.jp>
Date: 2003-06-27 19:07:23 UTC
List: ruby-dev #20483
斎藤です。間が空いてしまいました。

----- Original Message ----- 
From: "Shigeo Kobayashi" <shigeo@tinyforest.gr.jp>
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);
 }

---
斎藤ただし

In This Thread