我正在尝试将 Number 转换为 PACKED DEMCIMAL,根据网络研究编号 123 将是 123D(如果为负数则为 C)作为压缩数,我的问题是“这是正确的 PACKED DECIMAL 吗?”因为要求我有状态,所以日期将存储在 3 字节的打包数字中,长度只有 2 位数字。
请解释或消除我的疑问。
最佳答案
你把它倒过来了。
正 packed decimal以 C 结尾。负压缩小数以 D 结尾。假设为正数的无符号压缩小数以 F 结尾。
一个 3 字节的压缩数字包含 5 个数字和一个符号。 PIC S9(5) COMP-3为3个字节。
我不确定你的日期是什么格式,如果它只有五位数的话。
关于java - COBOL 数据类型转换 : Number to Packed Numeric, 打包日期 COMP-3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14915999/