发布于 2026-01-06 0 阅读
0

JavaScript 面试题 #32:0.1 + 0.1 + 0.1 === 0.3 DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

JavaScript 面试题 #32:0.1 + 0.1 + 0.1 === 0.3

由 Mux 赞助的 DEV 全球展示挑战赛:展示你的项目!

js-test-32

控制台会记录哪些内容?

乍一看,答案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将记录到控制台。

学习全栈 JavaScript

文章来源:https://dev.to/coderslang/javascript-interview-question-32-0-1-0-1-0-1-0-3-4ebn