无法理解数据符号。 (零抑制,固定标志)

时间:2014-09-04 00:24:29

标签: ibm-midrange rpg

我正在学习RPG,无论如何都要努力。还有关于打印机间距图表如何工作的实践图表。我无法理解这些符号实际上是如何工作的。有人可以帮助解释一下这个吗?

以下是参考图表:

Data Chart

以下是我的理解:
A = 98100
B = 01254
C = 31,331
(然后我对0' s感到困惑) D = 00,01?
现在我完全迷失了。

任何人都可以向我解释这个吗?

1 个答案:

答案 0 :(得分:2)

打印机间距图上使用的符号纯粹是任意的。它是一张纸,带有固定字符位置的网格,对创建它的人来说意味着什么。我已经多年没用了,我更喜欢在用快递字体打印的样本报告上写笔记。快递字体的目的是获得用于计算字符的固定宽度字体。但是每个人都有不同的做法,这些代码不会直接转换为编辑代码或编辑RPG中的单词。对于数字,我总是写一个#9来表示一个数字,我总是假设零抑制。如果我不想要零抑制,我会使用0来表示数字。我怀疑在这种情况下0表示对0位置的零抑制。模式中嵌入的$-符号可能表示浮动$-符号。嵌入在模式中的,表示千位分隔符,而.表示小数点的位置。 DB可能表示使用CR代替否定号,但我希望CR代替DB。我不知道通过编辑单词或编辑代码打印正数符号的方法。可以使用自定义编辑代码,但我不知道。所以,考虑到这一点,图表应该是:

A = 98100
B = 01254
C = 31,331
D =     10  Zero suppression, thousands separators not printed if not needed
E =  1,000
F =         Zero suppressed, or maybe just displays 0
G = $   872  Fixed currency symbol with zero suppression
H =    $298  Floating Currency symbol implies zero suppression
I =      $0
J =  -7,254  Floating negative sign
K =    -451
L =    923CR
M = 91,486  No sign in the pattern
N =         See F