Q&A
解決済
2回答
7197閲覧
総合スコア5
COBOL(COmmon Business Oriented Langage)は、実務処理用に開発されたプログラミング言語です。
0グッド
0クリップ
投稿2020/03/25 00:16
0
COBOLで下記変数が定義されています。
WK-SUM PIC S9(02)V9(03) COMP-3
これに、数値100を代入した場合、その時点でエラーとなるのでしょうか。 又は桁落ちしてなんらか値が代入されるのでしょうか。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
回答2件
代入。MOVE命令で代入するのか、COMPUTE命令で代入するのか。COMPUTE命令で代入するのでれば、ON SIZE ERROR句を指定するかどうか。どうやって代入するかによるのかと。
投稿2020/03/25 00:34
総合スコア4164
ベストアンサー
COBOLでは基本的に桁あふれ・桁落ちはエラーになりません。
PIC S9(02)V9(03) COMP-3 は整数部2桁と小数点以下3桁ですから、100を送ると 0 になります。 WK-SUM に値を代入した後、その内容をDISPLAY するなどで確認してください。コンパイラにより COMP-3 付きの項目を直接DISPLAYできない場合は別にCOMP-3なし項目を用意して、そこに代入してDISPLAY。
コンパイラによっては ON SIZE ERROR xxxxxx で例外を指定できるものもあります。 マニュアルを確認してください。
投稿2020/03/25 00:29
総合スコア16419
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
【COBOL】変数に代入時に桁溢れが発生した際の振る舞い