Java中如何将整型数据转换为压缩十进制
我正在编写java代码,我需要在java中将int数据转换为压缩十进制。 因为压缩十进制是一种旧格式(COBOL)。我找到的解决方案处理convertingint到压缩十进制,但不是浮点。 我有两个变量,长度和小数点后的数字必须存储为压缩小数
例如:length = 6(in half a byte)
这意味着total length=3 bytes+1/5 byte+1/5 byte(To get even number of bytes)
小数点后存储的半字节数=2
(Unsigned) 12345.67 >> 1234567F
如果半字节数=4
(Unsigned) 12345.67 >> 3456700F
任何代码都将受到高度赞赏
# 1 楼答案
下面是@GilbertLeBlanc提供的一个示例from this post,它应该是您问题的解决方案
主要方法的试验结果如下: