问题标签 [packed-decimal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
298 浏览

java - Convert String to packed decimal in java

I have a use case wherein I need to create a file for the mainframe, which contains text and packed decimal using Java.

I have gone through a lot of threads on Stack Overflow, but nothing seems to be working. I am using JTOpen library.

Here is a sample program I wrote:

When I write the file and read it immediately, it seems to be working fine in Java. I was able to see the output properly.

However, when the same file is opened in the mainframe, I don't see packed decimal data properly.

Here is how I see data in the mainframe:

mainframe file

I'm pretty much stuck on what needs to be done to fix it. Any pointers on what I am doing wrong? How can I write both ASCII and packed decimal data in the same file? Do I need to define any character set before writing a file for the mainframe to properly read data? Can I write it in a .txt file, or the file extension should be different or the extension have no significance? I have no knowledge on mainframe and file formats and character sets it supports.

0 投票
1 回答
138 浏览

cobol - Little Endian 机器上 COBOL PACKED-DECIMAL 字段的物理存储

PACKED-DECIMAL在 Big-Endian 机器上,我了解数字后面的字节形状。我无法发现的是这些字节在 Little-Endian 机器上会呈现什么形状。

注意:我认为确实存在单独格式的原因是因为 IBM MQ 编码字段具有以下值:-

  • MQENC_DECIMAL_NORMAL
  • MQENC_DECIMAL_REVERSED

MQENC_DECIMAL_REVERSED它只是说:-

压缩十进制整数的表示方式与 相同MQENC_DECIMAL_NORMAL,但字节以相反的顺序排列。每个字节中的位以与 相同的方式排列MQENC_DECIMAL_NORMAL

任何人都可以证实或反驳这种描述吗?

例如,存储在 a 中的数字 +123.45PIC 9(3)V99 COMP-3将具有以下字节:-

上面的引用向我表明,如果反过来,相同的压缩十进制数将在 Little-Endian 机器上表示为:-

注意我没有用 标记这个问题ibm-mq,因为我真的不认为我的问题的症结与 IBM MQ 有任何关系。这只是我问的原因。

0 投票
1 回答
261 浏览

java - 将双精度值转换为压缩十进制 COBOL 格式 PIC S9(5)V9(4) COMP-3/压缩十进制 COBOL 格式 PIC S9(3)V9(4) JAVA 中的 COMP-3 格式

我正在尝试在 JAVA 中将双精度值转换为压缩十进制 COBOL 格式 PIC S9(5)V9(4) COMP-3/压缩十进制 COBOL 格式 PIC S9(3)V9(4) COMP-3 格式,请参见以下示例:

双精度值:00000.6775 转换为压缩十进制:^@^FS,^@

在java中可以进行这种对话吗?

0 投票
0 回答
47 浏览

file - 使用jcl中的dfsort对vb文件中的pd fileld进行排序

我有一个 2504 的 vb 文件长度。我需要对字段 (234,7) 字段声明-S9(13) comp-3 进行排序。因为它是一个 vb 文件,所以我喜欢下面。

但它没有正确排序。请帮忙..谢谢!

0 投票
0 回答
13 浏览

postgresql - ¿ 是否可以使用流集加载压缩十进制?

我正在使用流集,很快需要从固定长度文件和压缩十进制(cobol comp-3)加载数据以插入 Postgres 到常规数字numeric(n,d)

是否可以使用数据收集器读取压缩小数?我需要以某种方式传递格式吗?

我已用作源目录阶段来加载 CSV。我可以使用分隔格式吗?或者我可以将其转换为字段类型转换器吗?