解决JavaScript中的大数字问题(json-bigint)

本文介绍了在JavaScript中遇到大数字精度丢失问题的原因及解决方案,重点讲解了如何在Vue.js项目中使用json-bigint库来处理大数字,以确保数据在传输过程中的准确性。通过示例展示了JSON.parse()和JSONbig.parse()的区别,并说明了如何在axios配置中集成json-bigint,避免数据类型变化引起的错误。
摘要由CSDN通过智能技术生成

今天遇到一个js中因为数字过大而导致数据传输时精度丢失,导致疯狂报错的问题(无奈),检查了好几遍代码后确定并没有写错代码,然后又回来找原因,这也好像是我第一次遇到大数字传输的问题。。。我的需求就只是通过一个很长的id值,然后发起请求并从后端获取相应的数据,最后发现是id值过长导致的报错,下面是我对这个问题的一些思考和理解

JavaScript可以很精准的来表示-2^53到2^53之间的数(不包含端点),ES6中提供了两个方法Number.MAX_SAFE_INTEGER和Number.MIN_SAFE_INTEGER来表示最高最低两个值,输出如下👇

 Number.MIN_SAFE_INTEGER的值,👇

 Number.MAX_SAFE_INTEGER的值,👇

 在实际运用中,只要数值超过了规定的上限或者是下线,数值就有可能(概率还挺大的!!)失去精度,比如说👇将JavaScript对象转换成json字符时发生错误

let obj = {
        id:90071992547410057,
        name:"Tom",
        ag
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值