关于JS中使用JSON.parse长整型数丢失精度的问题解决

var json = '{"smallNumber": 1, "bigNumber" : "1155931057176506370"}';
var result=JSON.parse(json);//直接转换有问题
console.log(result)//1155931057176506370变成了1155931057176506400

//先将长整型转换为字符串
json=json.replace(/:s*([0-9]{15,})s*(,?)/g, ': "$1" $2')
var json = JSON.parse(json);
console.log(json)//现在正常了

你可能感兴趣的:(前端相关)