Javascript奇怪的错误(?)

时间:2013-01-26 14:57:05

标签: javascript

  

可能重复:
  Is JavaScript’s Floating-Point Math Broken?

编码时,我在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;

有人可以解释为什么我得到这个而不是我期待的东西吗?感谢。

0 个答案:

没有答案