Gibt es eine bestehende Juwel oder ein Skript, dass Konvertiten Zahlen comp-3 / Dezimalformat gepackt?

StackOverflow https://stackoverflow.com/questions/2623997

Frage

Weiter mit meinem Abenteuer COBOL zu einem Ruby-Programm zu konvertieren, ich habe eine Nachkommastelle zu einem comp-3 / gepackte Dezimalzahl Format zu konvertieren. Wer weiß, eines einfachen Ruby-Skript oder ein Edelstein, das dies tut? Berns

War es hilfreich?

Lösung

Rubin weiß, wie Nagen zu packen, so dass es ganz einfach sein, stellt sich heraus:

def pack_comp(n)
  s = n.abs.to_s + (n < 0 ? "d" : "c")
  s = "0" + s if s.size.odd?
  [s].pack("H*")
end
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top