1

Comp-3 データから固定幅の文字列に展開された固定幅のテキスト ファイルがあります。

次のフィールドを解釈する方法を知る必要があります。

FIELD-NAME-1 PIC S9(15)V9(3) COMP-3.
FIELD-NAME-2 PIC S9(3)V9(8) COMP-3.
FIELD-NAME-3 PIC S9(3)V9(6) COMP-3.

これらは私のフラットファイルに次のように表示されます。

FIELD-NAME-1 0123456789123456780
FIELD-NAME-2 01234567890
FIELD-NAME-3 012345670

上記の数字が何を表すかを知る必要があります。

これは正しいです:

FIELD-NAME-1 123456789123456.780  --> The first 0 means +ve?
FIELD-NAME-2 012.34567890
FIELD-NAME-3 012.345670

助けてくれてありがとう。ハム

4

1 に答える 1

0

S9(15)V9(3)は、保存するために19個のニブル(偶数個のニブルを作成する必要があるため、実際には20個)を必要とします。

  • サイン用に1つ。
  • 整数ビットの場合は15。
  • 非整数ビットの場合は3(Vは暗黙の小数であり、実際の小数ではありません)。

記号は通常、最後にaCまたはDニブルとして表示されるため、この質問に対する答えは、開梱した内容に完全に依存します。

あなたの最初の例は実際には記号のない正しい桁数を持っているので、そのうちの1つが記号を表しているというあなたの声明に関心があります。それか、「9」を省略しました。他の2つの例には、符号部分と数値部分の両方に十分な桁があります。

最善の策は、負の数(および1のような他のテストデータ)をそこに入れて、それが何を生成するかを確認できるかどうかを確認することです。

于 2009-04-28T08:48:16.547 に答える