($title_img_alt)

こちらからの投稿は、先頭に表示されているコメントへの返信になります。
xmlのfloat型の情報がテキストで入っている。整数に変換するには? ゆうやん さん [ 6月8日(月) 12時20分 ]
xml方式で送信されるデータをASで使用することになり、パーサーが使えないのでテキストで物理ファイ
ルに受信します。
その中で、金額や数量がfloat型に設定されています。float型というのは下記のように表現されるもの
みたいなのですが、

-INF, -1E4, -0, 0, 12.78E-2, 12, INF, NaN

これをRPG内で使用できる整数型の値に変換するにはどのようにすればよいのでしょうか?
何か変換用のコマンドがありますか?

いろいろうといもので質問の意図がわかりにくければご指摘ください。
整数に変換 ASD さん [ 6月8日(月) 13時19分 ]
CALL命令 は知ってますか。

CALL  SUBRFZ
PARM  PARM01   16バイト 文字
PARM  PARM02   31バイト ゾーン 小数以下9桁

こんな 感じでどうですか。
これで 浮動小数点形式 から ゾーン10進になります。

次に SUBRFZの中身を作れば 完成です。     
ご回答ありがとうございます! ゆうやん さん [ 6月9日(火) 9時38分 ]
すぐにご回答くださいまして、ありがとうございます。

これは、SUBRFZというプログラムを作って、それを呼び出すいうことですよね。

重ねての質問で恐縮なのですが、-INFとか-1E4という16進数は、それを10進数に変換コマンドがあるの
でしょうか?SUBRFZの中で、変換用のロジックを作るということでしょうか。
統一された表現でない ASD さん [ 6月9日(火) 11時9分 ]
値の中には、未定義 無限大 無限小 などが あるかも知れない。
表現は、世界共通ではない。

-12.34E-2 
Eの前と後ろに 文字をわける。
%DEC 関数で それぞれ 数値にする。
-------------------------------------
トレッキーなテクニックを 希望されてるようですが、
なまける方法にすぎません。
RE:統一された表現でない ゆうやん さん [ 6月9日(火) 13時19分 ]
ご回答、ありがとうございます。

いえいえ、xmlとかRPGLEとかが本当にうっすらとしかわかっていなくて、なにかそういうコマンド?が
あるのかと。

いろいろ調べてみたのですが、float型の説明がいろいろあって、どうもわからないと思っていました
が、そもそも世界標準の表現ではないのですね。

ヒントも頂きまして、誠にありがとうございました。
RE:統一された表現でない 白黒のくま!(パンダではないっ!) さん [ 6月11日(木) 11時12分 ]
RPGの %FLOAT() 関数で 文字列→浮動形式への変換が出来ます。

INF/NaNには対応していませんが、
そもそも、価格・数量のフィールドに、INFやNaNが入ることは
無いのではないでしょうか。
RE:統一された表現でない ゆうやん さん [ 6月11日(木) 11時52分 ]
白黒のくま!(パンダではないっ!) さん 

ご教示下さいまして、ありがとうございます。なんだか可愛らしい名前ですね。

> RPGの %FLOAT() 関数で 文字列→浮動形式への変換が出来ます。

そういう関数があるんですね、勉強になりました。ILEにいまだにへどもどしております。
はい、今回float型でくるフィールドは価格です。
値がないということは考えにくいのですが、一応送信元に確認してみます。

これからもどうぞよろしくま(笑)。

お名前

パスワード

メールアドレス

タイトル

ホームページ

アドレス

項目