Откуда значения?
http://learn.javascript.ru/number#неточные-вычисления
используй метод toPrecision() 
JS использует IEEE-754 запись чисел с плавающей точкой
при конвертации 0.1 из десятичного формата в бинарный и последующее его использование в цикле порождает такие вот забавные артефакты ))
0.1 + 0.1 = 0.2
а дальше магия
0.2 + 0.1 = 0.30000000000000004