Very large technically-integral numbers like 18446744073709551615.0 cannot currently be decoded as UInt128 because the decoder sees that they have floating pointer characters (.eE) and parses them as Doubles. However, doing so loses integer precision, which is extremely undesirable.
An alternative method of parsing these as integers will need to be devised, preferably not causing additional overhead for straightforward cases.
Very large technically-integral numbers like
18446744073709551615.0cannot currently be decoded asUInt128because the decoder sees that they have floating pointer characters (.eE) and parses them as Doubles. However, doing so loses integer precision, which is extremely undesirable.An alternative method of parsing these as integers will need to be devised, preferably not causing additional overhead for straightforward cases.