关于浏览器响应数据long型超长自动转换精度丢失的坑
场景: 后端传了一个long型的用户id,浏览器中返回数据由于超过最大长度自动转换精度丢失,导致无法获取到正确到用户id。
postman中正常显示结果:
控制台打印结果:
原因: 由于JavaScript中Number类型的自身原因,并不能完全表示Long型的数字,在Long长度大于17位时会出现精度丢失的问题。
解决方法: 让后端把id转成string型传过来
场景: 后端传了一个long型的用户id,浏览器中返回数据由于超过最大长度自动转换精度丢失,导致无法获取到正确到用户id。
postman中正常显示结果:
控制台打印结果:
原因: 由于JavaScript中Number类型的自身原因,并不能完全表示Long型的数字,在Long长度大于17位时会出现精度丢失的问题。
解决方法: 让后端把id转成string型传过来