JS最大安全数

  1. 最近项目里遇到一个神奇的事情,后台返回来的id是1589828711351283714,但是控制台显示的是1589828711351283700


  1. 查了下资料,js的number类型有个最大值(安全值):即2的53次方,为9007199254740991。
  2. 如果超过 JS 中能表示的最大安全值之外就要丢失精度了。
  3. 最好的办法是让后台将number类型转为字符串,就能很好的解决这个问题啦。
Number.MAX_VALUE  Number.MIN_VALUE Number.MAX_SAFE_INTEGER
 
1. 最大数字
 
Number.MAX_VALUE  // 1.7976931348623157e+308
 
2. 最小数字
 
Number.MIN_VALUE // 5e-324
 
3. 最大安全数 (最大的不出问题的一个数字)
 
Number.MAX_SAFE_INTEGER  // 9007199254740991
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容