I'm not good with JavaScript so please, if there is a simple solution/explanation, I would appreciate it.

Now on to my problem.....

I've been using a for loop to speed up repetitive tasks and it seems to work great, till now.
Code JavaScript:
<script type="text/javascript">
 
var count=0;
 
for (count=0;count<30;count+=2.4) //2.4 doesn't work consistently//
	{
		document.write(count+"<br />");
	}
 
</script>

The results I get start out correct then go wrong.

FireFox (3.6.16)____________________Results with IE 8____________________Results with Opera
0________________________________0________________________________0
2.4______________________________2.4_______________________________2.4
4.8______________________________4.8_______________________________4.8
7.199999999999999________________7.199999999999999_________________7.2
9.6______________________________9.6_______________________________9.6
12______________________________12________________________________12
14.4____________________________14.4_______________________________14.4
16.8____________________________16.8_______________________________16.8
19.2____________________________19.2_______________________________19.2
21.599999999999998______________21.599999999999998_________________21.60
23.999999999999996______________23.999999999999996_________________23.999999999999996
26.399999999999995______________26.399999999999995_________________26.399999999999995
28.799999999999994______________28.799999999999993_________________28.799999999999994
If I use...
Code JavaScript:
<script type="text/javascript">
 
var count=0;
 
for (count=0;count<30;count+=1) //1, 2, 3, etc.. works fine//
	{
		document.write(count+"<br />");
	}
 
</script>
 
OR
 
<script type="text/javascript">
 
var count=0;
 
for (count=0;count<30;count+=1.5) //1.5 works fine//
	{
		document.write(count+"<br />");
	}
 
</script>
It counts like it should.

So why is it when I use "2.4" it doesn't count properly?
And why does it produce different results in different browsers?