【发布时间】:2016-09-04 06:40:57
【问题描述】:
我正在尝试转换已存储有二进制文件的 pic S9 (9)V99 comp-3 字段。显示如下:6/PS X'000000002000'。
此金额应显示为 20.00。我正在尝试找到将其转换为 pic -9 (9)V99 字段的正确方法。
谢谢
【问题讨论】:
-
正确的方法是创建一个格式化的输出图片 像PIC ---,---,--9.99。
-
如果我将它移动到 9(05) 字段,它会像这样 X'F0F0F0F0F2' 出现。它不适用于此图片显示。
-
没有看到您的 COBOL 代码,我看不到 FFFFF 来自哪里。从 PIC S(9)V99 COMP-3 字段到 PIC 9(5) 字段的移动应显示 00020。Stack Overflow 是一个问答网站,而不是我可以在 COBOL PICTURE 的细节方面指导您的地方编码。网上有很多COBOL教程。
-
我同意你的看法。但是字段中的日期已存储为二进制,就像我之前提到的 X'000000002000' 与定义 S9(9)v99 COMP-3 不匹配。我正在尝试找到提取此内容的正确方法。所以需要做体操来实现这一点。
-
首先,这是你第一次提到约会。其次,X'000000002000' 在显示时应该是什么样子?在你的问题中,。你说20.00。所以,对于体操。 1) 将 X'000000002000' 转换为 X'00000002000C'。我无法在评论中解释这种转换。 2) 使用从 PIC S9(9)V99 COMP-3 到 PIC ---,---,--9.99 的移动将 X'00000002000C' 转换为 20.00。