首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么++a增加两次?

为什么++a增加两次?
EN

Stack Overflow用户
提问于 2018-10-11 22:01:27
回答 1查看 88关注 0票数 4

今天,一位朋友在Javascript求职面试中被问到这个问题:

为什么++a增加了两倍?

代码语言:javascript
运行
复制
a = b = 9**17-2
++a
console.log(a-b) //Why is it 2 ?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-10-11 22:05:59

这是因为这个值比Number.MAX_SAFE_INTEGER大,不能精确地用IEEE754双精度数字表示( JS使用它的数字表示格式)

166771816996665661101100111111110011101111001100010000001100101000011在IEEE754中的双重精度

166771816996665681101100111111110011101111001100010000001100101000100

您可以看到二进制文件仍然有一个不同之处,但不足以正确地以人类可读的格式显示二进制文件。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52769501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档