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)//现在正常了
关于JS中使用JSON.parse长整型数丢失精度的问题解决
最新推荐文章于 2024-02-29 15:22:09 发布