发现一个奇怪的问题...

2017-11-30 10:14:11 +08:00
 yasumoto
1/3=0.3333333...
那么 1/3+1/3+1/3=0.9999999....
可是我们日常生活中 3 个 1/3 肯定是等于 1 的
1/3+1/3+1/3 到底等于 1 还是 0.9999999...啊

而且我发现在 js 里 ===不代表完全等于 如图

好奇怪啊
5452 次点击
所在节点    程序员
46 条回复
yasumoto
2017-11-30 19:39:21 +08:00
@keinx 我发现 18000000000 秒 = 300000006 分
ihuzhou
2017-11-30 19:46:18 +08:00
大学有一个教授讲座就跟我们讲 0.9 的循环==1
tobeit
2017-11-30 19:49:15 +08:00
有个叫二进制的东西
好好研究一下吧
hasbug
2017-12-01 09:05:03 +08:00
千万不要对比浮点数,它会毁了你的三观。
susucoolsama
2017-12-01 09:28:06 +08:00
我觉得是计算机无法表示极限吧,毕竟是 0 和 1 的集合。
HatMatrix
2017-12-01 13:28:19 +08:00
不奇怪

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/410724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX