It is never possible to represent all the numebr in a fixed length binary string.
If the numbers that you input to an algorithm are exact, you get an exact answer. If they are inexact, you get an inexact answer. 399 999 999 999 999 is an exact number.
guile> (- 399999999999 399999999998)
$1 = 1* (- 399999999999999 399999999999998)
1
* (- 12.52 12.51)
0.010000229
* (* 850 77.1)
65535.0