有一个现有的宝石或脚本转换号码COMP-3 /压缩十进制格式?
-
26-09-2019 - |
题
我的冒险COBOL转换为Ruby程序继续,我有一个十进制数转换为COMP-3 /压缩十进制格式。一个简单的Ruby脚本或宝石,做这个的人知道? 伯恩斯
解决方案
红宝石知道如何收拾啃,所以它原来是很容易的:
def pack_comp(n)
s = n.abs.to_s + (n < 0 ? "d" : "c")
s = "0" + s if s.size.odd?
[s].pack("H*")
end
不隶属于 StackOverflow