JavaScript 面试题 #32:0.1 + 0.1 + 0.1 === 0.3
由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!
控制台会记录哪些内容?
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
乍一看,答案true显然0.1 + 0.1 + 0.1是等于0.3。
但这只是在我们深入了解 JavaScript 中数字的表示方式之前的部分。
如果你尝试console.log(0.1 + 0.2)在JS中执行该语句,你会得到一个数字0.30000000000000004。
这是因为在 JavaScript 和许多其他编程语言中,某些十进制数无法准确地表示出来。
例如,在二进制中,1/2 会得到无穷小数,就像在十进制数系统中,1/2会得到无穷0.1小数一样。1/30.333(3)
答案:false将记录到控制台。
