0.1 + 0.2
// => 0.30000000000000004
0.2 + 0.2
// => 0.4
0.3 + 0.2
// => 0.5
Run Code Online (Sandbox Code Playgroud)
我知道这与浮点有关,但这里到底发生了什么?
根据@Eric Postpischil 的评论,这不是重复的:
那只涉及为什么“噪音”出现在一个附加项中。这个人问为什么“噪音”出现在一个加法中而没有出现在另一个加法中。这在另一个问题中没有回答。因此,这不是重复的。事实上,差异的原因并不是浮点运算本身,而是ECMAScript 2017 7.1.12.1 step 5