var inc = .001;
var z = new Array(1.0/inc);
for (var x = 0.0; x < 1.0; x += inc) {
z.push(Math.cos(x));
}
var y = new Array(1.0/inc);
for (x = 0.0; x < 1.0; x += inc) {
y.push(1 - ((x * x)/2) + ((x * x * x * x)/24));
}
var sum = 0;
for (var i = 0; i < (1.0/inc); i++) {
sum += y[i] - z[i];
}
console.log(sum);
console.log(sum/(1.0/inc));
Я довольно новичок в Javascript, но массивы здесь заполнены поплавками, и когда я беру разницу и пытаюсь их распечатать, он возвращает NaN. Я здесь. Вот скрипка с кодом (http://jsfiddle.net/2v7wu/). Благодаря!Почему я получаю NaN здесь, когда я просто получаю доступ к массиву?
объясните, что вы ожидаете 'var z = new Array (1.0/inc);' для генерации .... он создает aarray с 1000 elemtns, которые не определены. Tru 'console.log (z)' сразу после его объявления. сомневайтесь, что вы хотели сделать – charlietfl
@charlietfl: Расширение, 1000 записей. –