I have the following code:
var str = "0x4000000000000000"; //4611686018427387904 decimal var val = parseInt(str); alert(val);
I get this value: “
4611686018427388000“, which is
This isn’t really “mishandling” as such, but obviously it isn’t very helpful if you need full precision on large numbers. There are a few JS libraries around that can handle larger numbers, e.g., BigNumber and Int64.