1、javascript不区分整型和浮点型,也就是说js所有的数据都是使用浮点型表示;
2、整数范围:-9007199254740992~9007199254740992(-2^53~2^53),也就是16位;如果超过范围,就改变精度,导致数据不正确。
3、发送数据:前端number类型超过16位,不会再js里面报错,但是发送给服务端会400的通信失败。java如果传回超过16位number类型(java的long类型是2^64-1,也就是19位),v8引擎解析js也会丢失精度。
1、javascript不区分整型和浮点型,也就是说js所有的数据都是使用浮点型表示;
2、整数范围:-9007199254740992~9007199254740992(-2^53~2^53),也就是16位;如果超过范围,就改变精度,导致数据不正确。
3、发送数据:前端number类型超过16位,不会再js里面报错,但是发送给服务端会400的通信失败。java如果传回超过16位number类型(java的long类型是2^64-1,也就是19位),v8引擎解析js也会丢失精度。