PB 電子会議室

コメント

発言No. 更新日 題名(クリックすると発言内容と関連するコメントが表示されます)
16846 01/12/28 09:57:02 RE(1):PB7.0: Mod関数について By TTTK
16841 01/12/26 18:29:47 PB7.0: Mod関数について By asano01

カテゴリ:PowerBuilderの開発環境
日付:2001年12月26日 18:29 発信者:asano01
題名:PB7.0: Mod関数について

いつも参考にさせていただいており、感謝しています。

さて。
PBのバグらしきものを見つけてしまったので、皆様のお力を
お貸しいただきたいとおもいます。

やりたいことは単純で、PBにてMOD関数を使って余りを求めたいだけなのですが、
どうしても結果がおかしくなってしまうのです。
DataWindowおよびスクリプトの双方で発生します。

例:
Decimal{3} amari
Decimal{3} data_a = 32.400
Decimal{3} data_b =  1.080

amari = MOD(data_a,data_b)

余りを求めるので、結果は0になるはずです。
にもかかわらず、1.080が余りとして返されます。
DataWindowで計算カラムで求めても同様です。

不思議なことに、data_a = 21.600 とすると、0が返ります。
(いや、これが正解なのですが・・・)

ORACLEを使っているので、そっちで計算させれば回避はできるのですが
なんか、納得できません。
どうぞ、ご意見をお聞かせください。

例:
SELECT MOD(:data_a,:data_b) INTO :amari FROM DUAL;
では、正しく0が返る。

※この現象は、PB7 & PB5 にて発生しています。
  NT4.0SP5の環境です。


付加情報:

PowerBuilder Version (記載なし)

Client SoftWare

OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser InternetExplorer4.X

Server SoftWare

OS HP-UX
DBMS Oracle 8.0
WebServer (記載なし)

PowerSpaceの運営は、パワーフューチャー株式会社が行っております。
Copyright © 2013 Power Future Co., Ltd.