问题
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
回答1:
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
来源:https://stackoverflow.com/questions/2623997/is-there-an-existing-gem-or-script-that-converts-numbers-to-comp-3-packed-decima