2010-02-22 80 views
0
for(count = 0.01; count <= 0.20; count + 0.01) 

这是有效的吗?因为它似乎只要我从count++更改为这个,我的Firefox就崩溃了。JavaScript:我可以添加小数吗?

+0

Kepp记住JavaScript和小数不总是在一起玩。如果您进行关键计算,最好将小数转换为整数,最后将其转换回小数。 – anddoutoi 2010-02-22 09:17:05

+1

不只是Javascript。在所有广泛使用的语言中,浮点很少用作for-loop索引。 – kennytm 2010-02-22 12:38:11

回答

3
for(count = 0.01; count <= 0.20; count += 0.01) 

您在for循环的最后一部分缺少=运算符。否则它将是无限循环的

2

如果您使用此代码,你会得到类似的值

  • 0.060000000000000005
  • 0.11999999999999998

如果你真的想要一个可预测的数量,保证环路整数,并重新调整到您需要的分数:

for(count = 1; count <= 20; count++) console.log(count/100) 

这会产生像0.06和0.12这样的值,就像您所期望的那样。

相关问题