关于Javascript中的数值精度?

阮一峰的教程:http://javascript.ruanyifeng.com/grammar/number.html#toc2

根据国际标准IEEE 754,64位浮点数格式的64个二进制位中,第0位到第51位储存有效数字部分,第52到第62位储存指数部分,第63位是符号位,0表示正数,1表示负数。

因此,JavaScript提供的有效数字的精度为53个二进制位(IEEE 754规定有效数字第一位默认为1,再加上后面的52位),也就是说,绝对值小于2的53次方的整数,即-(253-1)到253-1,都可以精确表示。

这一段有点问题,按照规范来说,有效数字的位是0~51,也就是一共52位,下面说默认第一位是1,那后面不应该是51位吗,加一起应该是52啊,验证了下,他说的是对的,我理解错了,求正确姿态- -

阅读 3.6k
1 个回答

规定有效数字第一位默认为1

这一位不是在那64位里面的,就是说那52位基础上,再“凭空”加一个第一位。

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