Another small improvement...will the task as written result in small numeric discrepancies, at the least significant bit level?

What about encoding and decoding the number to the RB standard, which I believe will result in an EXACTLY IDENTICAL set of numbers (assuming the same processor architecture)?

For each number, encode it with:

EncodedNumericVar = put(put(NumericVar, rb8.), $base64x12.);

and then decode it with:

NumericVar = input(input(trim(EncodedNumericVar), $base64x12.), rb8.);

Possibly as an option?

Tom