首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将双精度值转换为压缩十进制COBOL格式PIC (5)V9(4) COMP-3 /压缩十进制COBOL格式PIC S9(3)V9(4) COMP-3

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

Stack Overflow用户
提问于 2021-06-07 14:59:53
回答 1查看 207关注 0票数 0

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

双精度值: 00000.6775转换为压缩小数:^@^FS,^@

这种对话在java中是可能的吗?

EN

回答 1

Stack Overflow用户

发布于 2021-06-07 17:39:45

类似的问题已经在Stack overflow上回答了多次

对于s9(5)V9(4) comp-3,123.45以字节格式表示为

代码语言:javascript
复制
00 12 34 50 0c

C是符号

是的,这是可能的,JRecord package会做到这一点(可能会截断额外的数字)。

方法是

将double转换为无符号和无比例的长整型/ BigInteger,即123.45 --> 1234500 (对于s9(5)v9(4))

  • Convert,将长整型转换为压缩十进制的

此时,有几种方法

的示例,请参见Conversion

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67867217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档