2010-02-22 83 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這樣的值,就像您所期望的那樣。

相關問題