0

可能的重复:
JavaScript 的浮点数学被破坏了吗?

在编码时,我在 Javascript 中遇到了一些奇怪的东西。我不确定这是一个错误。也许我只是不知道它为什么会发生,但它看起来对我来说真的很奇怪,所以我做了一个简化的例子。这里是。

我有这个代码:

var v = 0.01;
for(var i=0;i<21;i++){ 
    if(i % 4 == 0 && i!=0){
        v += 0.01;
    }
}

我期望的是真实的:

v == 0.06;

什么是真实的:

v == 0.060000000000000005;

有人可以解释为什么我得到这个而不是我所期望的吗?谢谢。

4

0 回答 0