可能的重复:
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;
有人可以解释为什么我得到这个而不是我所期望的吗?谢谢。