js如何将一个很大的数从String型转成Number型

昨天遇到一个问题,向后端提交修改数据一直不成功,以为是后端的问题,结果今天后端看了告诉我id传错了,找原因发现是JS的Number()处理不了那么大的数,数据是这样,请问该怎么解决?

var str = "1446349503138643969"

建议直接使用 String 传给后端,然后由后端处理
大数字运算还是不要放在前端的好,虽然现在也有很多兼容方案

用mathJs处理吧

var str = "1446349503138643969";
var num = BigInt(str);
alert(num);

用BigInt()进行转换。