javascript---number类型之前后端通讯

本文深入探讨了JavaScript中数字类型的特性,包括其不区分整型和浮点型的设计,以及在16位范围内能准确表示的数据。超出此范围,精度将受影响,可能导致数据错误。文章还提到了前端与后端数据交互时的常见问题,如超过16位的数字在V8引擎解析下可能丢失精度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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也会丢失精度。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值