js超过16位精度问题

后台给我的ID是一个19位的整数,但是JS精度只有16 所以后三位为0,后端不修改id类型的情况下,前端能拿到整取的id吗?

阅读 9k
5 个回答

必须用字符串来传输,这种id还是全部存储成字符串类型比较好。

ID本身没有任何数学运算意义,用字符串去传输就好

用字符串传输

JS不保证超过范围的数值的精度,所以还是别那么纠结于类型问题,用字符串来传输吧。

最简单的办法就是。后台给你的时候,直接给你是一个字符串。

后台坑你的时候。你只能把他给你的东西当做是字符串。然后自己解析成json。既然所有东西都是字符串了。那么也就不存在数字的问题了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题