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 (記載なし)
Copyright © 2013 Power Future Co., Ltd.