I can explain the somehow:
In the USA and some other countries and also in almost all programming languages the "." is the decimal seperator.
If you live in a country where the "," is the decimal seperator, the "." will be ignored and you will get 10000 instead.
Interesting. A single bit flip could cause this, assuming they are sending the offsets via strings.
. in the ASCII table is 46, which is 0010 1110.
, in the ASCII table is 44, which is 0010 1100.