Javascript奇怪的循环行为

时间:2014-01-24 11:17:59

标签: javascript loops

这是一个非常奇怪的javascript行为,任何人都可以解释一下?

for(var i=0; i < 0.2 ; i += 0.05)
   {
    console.log(i);
   }

在控制台中返回:

0 
0.05 
0.1 
0.15000000000000002 

0.15000000000000002?

这是什么?

1 个答案:

答案 0 :(得分:1)

您应该阅读浮点数。 http://en.wikipedia.org/wiki/Floating_point

此外,这里有一些很好的答案:How to deal with floating point number precision in JavaScript?