Javascript assumes all numbers are double-precision FP, yes?
Not necessarily. See JSON: The JavaScript subset that isn't - http://timelessrepo.com/json-isnt-a-javascript-subset