私が読んでいるいくつかの機能仕様では、9(7)V9T プレゼンテーションを使用した数値形式について話しています。-この種の形式表記はどのように解釈すればよいですか? -このタイプはフラットファイルに物理的にどのように格納されますか (例: 数値?、記号? セパレーター?)
賢明なご回答ありがとうございます。
などの COBOL PICTURE 文字列9(7)V9T
は、基本データ項目の一般的な特性と編集要件を指定します。A9
は 10 進数を表し、(7)
は前の文字の繰り返し係数です。この場合、9
. はV
暗黙の小数点です。これはすべて標準の COBOL です。これまでのところ、7 桁目と 8 桁目の間に暗黙の小数点がある 8 桁の 10 進数があります。
T
少しカーブボールです。これまで実際に遭遇したことはありません。ただし、この参照をグールアップしました。T
PICTURE 文字列内の「... は、値が負の場合、表示数値フィールドが最後のバイトの上半分にのみ符号を挿入する必要があることを示します」と述べています。残念ながら、著者は参考文献を提供していないため、この規則のソースを示すことはできません。
PIC S9(7)V9 USAGE DISPLAY
IBM プラットフォームでの COBOL の図は、9(7)V9T
あなたが持っている説明に準拠しています。このデータ項目は、表現するのに 8 バイトかかります。8 桁のそれぞれは、各バイトの下位 4 ビットで表され、下位バイトの上位 4 ビットに符号が記録されます。これはたまたま、IBM がゾーン 10 進数を実装するために選択した方法です。表現を使用する9(7)V9T
と、表現が明示的になります。
他の回答の代わりに、T は特定の状態を表すために数値の後に表示または印刷される文字であり、クレジット値に CR を使用したり、負の値を示すために末尾の「-」を使用したりするのと同様です。