Спасибо большое за пример реализации!
Я так понимаю это особенность вычислительного движка JS.
А такой вариант имеет право на жизнь?:
var numsList = [];
var num = 12.001;
var digits = /(?:\.)(\d+)/.exec(num);
for (var i = 0; i <= 5; i++) {
if (digits === null) {
numsList.push(num++);
} else {
numsList.push((num++).toFixed(digits[1].length) * 1);
}
}
alert(numsList);
alert(typeof numsList[5]);