首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >js17位及以上Number类型数值精度丢失问题

js17位及以上Number类型数值精度丢失问题

作者头像
用户10325771
发布2023-03-01 17:51:08
发布2023-03-01 17:51:08
2.3K0
举报

请求后端时,一个17位的id出现最后一位总是少一的问题

代码语言:javascript
复制
var text = '{"id":18014398509481985}';
var obj = JSON.parse(text);
console.log(obj);
//结果: {id: 18014398509481984}

解决办法:

  1. 后端将ID处理成字符串的形式
  2. 前端通过正则,处理返回的响应数据,转换成字符串
代码语言:javascript
复制
var text = '{"id":18014398509481985}';
const id= text.match(/\d{17,}/)[0]; // 正则获取大于17位数字的值
text = text.replace(id,`"${id}"`); // 补上双引号
const data = JSON.parse(text);
//结果: {id: "18014398509481985"}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-04-17),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档