1

数値をPACKEDDEMCIMALに変換しようとしています。ウェブ調査番号から、123はパック番号として123D(負の数の場合はC)になります。私の質問は、「これは正しいPACKED DECIMALですか?」です。私が州を持っているという要件があるので、日付は3バイトのパックされた数値で格納され、長さは2桁だけです。

私の疑問を説明またはクリアしてください。

4

2 に答える 2

4

あなたはそれを後方に持っています。

正のパック10進数はCで終了します。負のパック10進数はDで終了します。正と見なされる符号なしパック10進数はFで終了します。

3バイトのパックされた数値には、5桁の数字と1つの符号が含まれます。PIC S9(5)COMP-3は3バイトです。

日付が5桁しかない場合、日付の形式がわかりません。

于 2013-02-16T23:16:40.843 に答える
3

PIC S999またはS9(3)PACKED-DECIMALまたはCOMP-3は2バイトのストレージを占有します。これには兆候があります。

PIC 999または9(3)は2バイトのストレージを占有し、符号は「F」で、符号なしを示します。これは常に正として扱われます。

各桁は0.5バイトを占め、「符号」は0.5バイトです。ギルバートが言うように、Cは正、Dは負です。

JavaとVBScriptにタグを付けました。Cobolの「外部」で変換して、Cobolプログラムに提示しようとしていますか?その場合、データを「個別の」記号付きの「プレーンテキスト」として表示する方がはるかに簡単です。混乱する必要がなくなります。「型変換」はCobolでは自動的に行われるため、プログラムにすべてを「プレーンテキスト」で提供し、Cobolにそれを実行させる方がはるかに理にかなっています。

小数点以下の桁数があるものと同じです。「スケーリング係数」または物理小数点を指定します。時間を節約し、Cobolプログラマーの時間を無駄にすることなく、自分用のテストデータを作成するための優れた手段(エディター)を利用できます。

于 2013-02-16T23:29:36.637 に答える