PB 電子会議室
発言No. | 更新日 | 題名(クリックすると発言内容と関連するコメントが表示されます) |
---|---|---|
15154 | 01/04/24 19:05:24 | RE(4):PB6.5: string から longに変換しましょう By aki |
15131 | 01/04/23 11:57:42 | RE(3):PB6.5: string から longに変換しましょう By ぞう |
15130 | 01/04/23 11:21:52 | RE(2):PB6.5: string から longに変換しましょう By matuda |
15124 | 01/04/21 00:50:18 | RE(1):PB6.5: string から longに変換しましょう By めめ |
15123 | 01/04/20 22:30:37 | PB6.5: string から integerに変換した時の異常データについて By matuda |
カテゴリ:スクリプトの記述
日付:2001年04月24日 19:05 発信者:aki
題名:RE(4):PB6.5: string から longに変換しましょう
matudaさん、こんばんは。
>関数 u_ddlb_tanto:uof_get_codeの戻り値 integer
>string ls_code
>int li_code
>ls_code = \"48018\"
>li_code = Integer(ls_code)
>Return li_code
>
>上記処理した結果、li_codeの時点で-31518に変換されていた為、
>long(ls_code)に変更した所、48018になりましたが、
>rttext1 は、\"-31518\"となってしまいます。
li_codeをinteger型にしても、関数の戻り値がinteger型のままにしてませんか?
同じ数値型変数のintegerとlong型は、暗黙の変換が行われるます。
せっかくlong型で取得した値を戻り値として返す段階でinteger型に再変換されているのではないかと
推測できます。
ぞうさんも指摘されてますがuof_get_codeの戻り値をlong型にしてください。
Return文で返すデータ型がそのまま返るのではなく、関数定義で設定したデータ型で
戻り値は返されることに注意してください。
付加情報:
PowerBuilder Version (記載なし)
Client SoftWare
OS Windows NT 4.0
DBMS Oracle SQL*Net 8
Browser InternetExplorer5.X
Server SoftWare
OS Windows NT 4.0
DBMS Oracle 8.0
WebServer (記載なし)
Copyright © 2013 Power Future Co., Ltd.