我的主键是bigint,9607408720124535,但是前端展示就是9607408720124536。使用postman调用就是9607408720124535,正确的。
最终确定是js的number类型有个最大安全值,即2的53次方(9007199254740992)超过这个值就会出现问题
验证:
在浏览器控制台输入 9007199254740993( 2的53次方 9007199254740992 + 1)

博客探讨了JavaScript在处理大整数时遇到的精度问题,由于Number类型的最大安全值限制,超过9007199254740992的数值可能导致显示错误。例如,9607408720124535在前端显示为9607408720124536。解决方案可能包括使用BigInt类型或者库来确保大整数的精确操作。
我的主键是bigint,9607408720124535,但是前端展示就是9607408720124536。使用postman调用就是9607408720124535,正确的。
最终确定是js的number类型有个最大安全值,即2的53次方(9007199254740992)超过这个值就会出现问题
验证:
在浏览器控制台输入 9007199254740993( 2的53次方 9007199254740992 + 1)

1463
898
1万+
3070
1218

被折叠的 条评论
为什么被折叠?