JavaScript数值最大精度

JavaScript数值最大精度

根据国际标准 IEEE 754,JavaScript 浮点数的64个二进制位,从最左边开始,是这样组成的:

第1位:符号位,0表示正数,1表示负数

第2位到第12位:指数部分

第13位到第64位:小数部分(即有效数字)

符号位决定了一个数的正负,指数部分决定了数值的大小,小数部分决定了数值的精度


0-4  5-8  9-12 13-16 ...                                              56-60 61-64

xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx xxxx  |64位

IEEE 754中规定有效数字第一位默认总是1,不保存在64位浮点数之中

即:有效数字总是1xx...xx的形式,其中xx..xx的部分保存在64位浮点数之中,最长可能为52位

因此,JavaScript 提供的有效数字最长为53个二进制位

JavaScript表达的最大整数是:pow(2, 53) = 9007199254740992

大于2的53次方以后,多出来的有效数字(最后三位的111)都会无法保存,会变成0


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

sunny05296

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值