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

标签 file types cobol numeric flat

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

感谢您明智的回答!

最佳答案

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

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

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

关于file - 数据类型规范 '9(7)V9T' 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5620433/

相关文章:

java - 多平台加密java移动存储系统的构想

decimal - 如何在单个文件中包含打包的十进制和普通文本?

c - 在 C 中写入并关闭文件后读取文件

java - 为什么 Java 编译器不喜欢原始 int 作为 HashMap 中值的类型?

scala - sum 和 product 之外是否有代数数据类型?

haskell - 避免 Haskell 中的 namespace 污染

syntax-error - 在语法错误(COBOL)方面需要帮助

notepad++ - 如何使用 Notepad++ 为 Cobol 和 JCl 自动缩进

Python 删除空格

ruby-on-rails - 在 Rails 中列出/链接到目录的内容