Is there an existing gem or script that converts numbers to comp-3/packed decimal format?
-
26-09-2019 - |
문제
Continuing with my adventure to convert COBOL to a Ruby program, I have to convert a decimal digit to a comp-3/packed decimal format. Anyone know of a simple Ruby script or gem that does this? Berns
해결책
Ruby knows how to pack nibbles, so it turns out to be quite easy:
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