- 締切済み
COBOLの転記結果の問題
01 AAA PIC 99V99 VALUE 1234 01 BBB PIC 9V9 : : MOVE AAA TO BBB ----------------------------- とすると、BBBの転記結果はなんですか? 23 でいいのでしょうか?
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- rvr3958
- ベストアンサー率33% (145/428)
回答No.3
VALUEの値は、1234であり、12.34ではないですね?であるなら、答えは4.0ですね。 もしも12.34なら、答えは2.3ですね。 仮想小数点が付いてるワークのVALUE値は、そのまま小数点を適用しますので、AAA=1234.00と扱われます。これをBBB=0.0のエリアに数値同士を転送しますので小数点の位置が合わされ、上記のような回答になります。 但しコンパイラーにもよりけりかも知れませんが、 01 AAA PIC 99V99 VALUE 1234 この定義でコンパイルエラーが発生するかも知れませんね。(桁が足らないので…)
- taka_tetsu
- ベストアンサー率65% (1020/1553)
回答No.2
>23 >でいいのでしょうか? 桁落ちと桁あふれが発生しているわけですから いいんじゃないんですか? もちろん、数値として考えれば2.3ですけど
- PAPA0427
- ベストアンサー率22% (559/2488)
回答No.1
9V9ですから3では?
補足
解答欄は一応2文字ですが...