数据类型规范'9(7)V9T'是什么意思?

时间:2011-04-11 11:10:19

标签: file types cobol numeric flat

在我正在阅读的一些功能规格中,他们谈论的是带有9(7)V9T演示的数字格式。 - 我如何解释这种格式符号? - 这种类型如何物理存储在flatfile中(例如数字?,符号?分隔符?)

感谢您的明智答案!

2 个答案:

答案 0 :(得分:2)

COBOL PICTURE字符串,例如9(7)V9T指定基本的一般特征和编辑要求 数据项。 9代表十进制数字,(7)是前一个字符的重复因子。在这种情况下 一个9V是隐含的小数点。这都是标准的COBOL。到目前为止,我们有一个8位十进制数 第7位和第8位之间的隐含小数点。

T有点像曲线球。我从来没有 实际上之前遇到过它。然而, 我骂了this reference。 它声明PICTURE字符串中的T“...表示显示数字字段只应将符号插入上部 如果值为负,则为最后一个字节的一半。不幸的是,作者没有提供参考,所以我不能 给你这个约定的来源。

IBM平台上PIC S9(7)V9 USAGE DISPLAY的COBOL图片符合您的9(7)V9T描述。这个 数据项 需要8个字节来表示。 8个数字中的每一个用符号表示每个字节的低4位 记录在低位字节的高4位。这恰好是IBM选择实现zoned-decimal的方式。 使用9(7)V9T表示使表示显式。

答案 1 :(得分:0)

其他答案的替代方案是T是在数值后显示或打印的字符,表示特定状态,类似于使用CR表示信用值或尾随' - '表示负值