vue js中json字符串转对象中数字超过16位超出变为0补位解决方案

原因

js的number类型有个最大值(安全值)。即2的53次方,为9007199254740992。如果超过这个值,那么js会出现不精确的问题。这个值为16位。

解决方案

1、接口返回数据过程中将数据处理为字符串(略)

2、返回的json字符串进行数据预处理代码如下

{GMSFHM:123456789123456789}

GMSFHM:json中的key

let ress = JSON.parse(res.replace(/\”GMSFHM\”:(\d+)/,'”GMSFHM”: “$1″‘));

 

1人评论了“vue js中json字符串转对象中数字超过16位超出变为0补位解决方案”

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部