标签: 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?
这是什么?
答案 0 :(得分:1)
您应该阅读浮点数。 http://en.wikipedia.org/wiki/Floating_point
此外,这里有一些很好的答案:How to deal with floating point number precision in JavaScript?