我无法解释错误在何处发生,但是我尝试使用数组值进行的基本除法导致成千上万的数字异常庞大。

在for循环内“ for(var i = 0; i

var av1 = (stud[i][0][0] + stud[i][0][1] + stud[i][0][2])/3;


为了清楚起见,此循环的每次迭代都失败。初始值如下:

stud[0][0][0] = '77';
stud[0][0][1] = '81';
stud[0][0][2] = '85';


因此,我期望简单而简单的81。但是,输出的结果是259395。有人知道我在这里做错了吗?

最佳答案

您的数组值是字符串,而不是整数。这样,您的加法运算将创建778185的值。将类型强制转换为整数并除以3后,您将得到259395的值。您需要确保将整数存储为整数。

10-04 15:39