我正在尝试将双精度值转换为压缩十进制COBOL格式的S9(5)V9(4) COMP-3 /压缩十进制COBOL格式PIC S9(3)V9(4) COMP-3在JAVA中,请参见下面的示例:
双精度值: 00000.6775转换为压缩小数:^@^FS,^@
这种对话在java中是可能的吗?
发布于 2021-06-07 17:39:45
类似的问题已经在Stack overflow上回答了多次
对于s9(5)V9(4) comp-3,123.45以字节格式表示为
00 12 34 50 0cC是符号
是的,这是可能的,JRecord package会做到这一点(可能会截断额外的数字)。
方法是
将double转换为无符号和无比例的长整型/ BigInteger,即123.45 --> 1234500 (对于s9(5)v9(4))
此时,有几种方法
的示例,请参见Conversion
https://stackoverflow.com/questions/67867217
复制相似问题