在我正在阅读的一些功能规范中,他们正在谈论具有 9(7)V9T 演示的数字格式。-我如何解释这种格式符号?- 这种类型如何物理存储在平面文件中(例如数字?符号?分隔符?)
感谢您的明智回答!
COBOL PICTURE 字符串,例如9(7)V9T
指定基本数据项的一般特征和编辑要求。A9
代表十进制数字,(7)
是前面字符的重复因子。在这种情况下,一个9
. 是隐含的V
小数点。这都是标准的 COBOL。到目前为止,我们有一个 8 位十进制数,在第 7 位和第 8 位之间有一个隐含的小数点。
这T
是一个曲线球。我以前从未真正遇到过。但是,我使用了这个参考。它指出T
PICTURE 字符串中的 a “...表示如果值为负数,则显示数字字段应仅将符号插入最后一个字节的上半部分”。不幸的是,作者没有提供参考,所以我不能给你这个约定的来源。
IBM 平台上的COBOL 图片PIC S9(7)V9 USAGE DISPLAY
符合您的9(7)V9T
描述。这个数据项用 8 个字节来表示。8 位数字中的每一个都用每个字节的低 4 位表示,符号记录在低位字节的高 4 位中。这恰好是 IBM 选择实施分区十进制的方式。使用9(7)V9T
表示使表示明确。
其他答案的替代方案是 T 是要在数值之后显示或打印的字符以表示特定状态,类似于使用 CR 表示信用值或使用尾随“-”表示负值。