【发布时间】:2020-12-21 07:02:50
【问题描述】:
我创建了两个函数。一个创建 5 个随机数以将它们推入一个数组。另一个总结数字。随机数生成器正在工作并完美地制作一个数组。但总和并不准确。我找不到问题出在哪里。
//Generates 5 random numbers smaller than 10
function pushIntoArray() {
let arr = [];
let number;
for(let i = 0; i < 5; i++) {
number = Math.floor(Math.random() * 11);
arr.push(number);
}
return arr;
}
console.log(pushIntoArray());
//Adds the numbers in arr
function sumNum(arr) {
let total = 0;
for(let i = 0; i < arr.length; i++) {
total += arr[i];
}
return total;
}
let arr = pushIntoArray();
console.log(sumNum(arr));
【问题讨论】:
-
sumNum函数将数组中的所有数字相加,并返回该总和的结果,因此在这方面它是准确的。你能解释一下为什么结果不准确吗? -
总和怎么不准确。当我调用
pushIntoArray时,我得到[ 1, 6, 10, 4, 9 ],然后正确地求和为30。
标签: javascript arrays function math push