Decimal character preservation #
The digit scanner recovers the base-ten positional value of every digit list. This connects actual
character strings to exact rationals, rather than assuming an abstract parser/formatter inverse.
The dyadic conversion then preserves value by the identity 10^k = 2^k * 5^k.
Printing any decimal digit and reading it recovers that digit.
Every character printed for a natural is an ASCII decimal digit.
Decimal printing followed by scanning recovers any natural, without a width bound.
A printed natural is consumed completely.
A printed natural cannot be mistaken for a leading sign.
A printed natural alone has no leading sign.
Integral exponent printing preserves every integer, including negative exponents.
Parsing the printed magnitude recovers its significand and decimal exponent.
Parsing an actual printed decimal character list recovers the complete decimal record.
The complete dyadic-to-decimal string conversion has exact rational value preservation.