• 締切済み

COBOLの転記結果の問題

01 AAA PIC 99V99 VALUE 1234 01 BBB PIC 9V9      :      : MOVE AAA TO BBB ----------------------------- とすると、BBBの転記結果はなんですか? 23 でいいのでしょうか?

みんなの回答

  • 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では?

tatuya_00_000
質問者

補足

解答欄は一応2文字ですが...

関連するQ&A

専門家に質問してみよう