ページの先頭です。
ここから本文です。

よくあるご質問(サポートFAQ)

【COBOL Standard Edition】空白が設定されている英数字項目の比較

質問内容

英数字項目に空白が設定されている場合に、数字のゼロ(0)と比較すると結果が正になりません。
例えば、PIC X(3)の項目に"1△△"の値が設定されていると、定数の100との比較結果が偽になります。
※ △は1バイトの空白を表します。

比較結果を正にする方法はありませんか。

回答内容

英数字項目の比較においては、空白はゼロとして扱われませんので、例えば"1△△"を定数の100と比較すると、"1△△"は100ではなく"1△△"と扱われて、結果が偽となります。

回避方法としては、英数字項目の比較から数字項目の比較に変更する方法があります。
比較の前に英数字項目を数字項目に転記すると、空白にゼロが補填されます。
例えば、PIC X(3)項目に"1△△"の値が設定されている場合にPIC 9(3)項目に転記すると、PIC 9(3)の値は100になります。そのPIC 9(3)項目と定数の100との比較結果は正になります。

【確認済みのバージョン】すべて
【確認済みの対象OS】Windows

製品名カテゴリ

COBOL

  • コンテンツID: 3150110235
  • 公開日: 2015年09月30日
  • 最終更新日:2015年09月30日

アンケート

サポート情報充実のためアンケートにご協力をお願いいたします。



コメント欄:
ここからページ共通メニューです。 ページ共通メニューを読み飛ばす。