编码时,我在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;
有人可以解释为什么我得到这个而不是我期待的东西吗?感谢。