【发布时间】:2020-09-27 12:12:02
【问题描述】:
我在计算平均值时遇到问题
让我们承认,我们需要知道平均投票数,因此我们将调查的投票数相加并计算平均值。
如果我们有
Survey 1 : +1
Survey 2 : -1, -1, -1, +1
Survey 2 : +1
平均值为(+1 -1 -1 -1 +1 +1) / 6 = 0
所以首先要修改,获得所有调查的平均分
Survey 1 : 1
Suveey 2 : -0,75
Survey 3 : 1
然后计算调查的平均值(1 - 0,75 +1) / 3 to have 0.41
我计算每个调查的平均值如下,以第二次调查为例:
int survey2[] = {-1, -1, -1, 1};
int somme = 0;
for (int nombre : survey2) {
somme += nombre;
}
float moyenneSurvey2 = (float) somme /survey2.length;
System.out.println(moyenneSurvey2);
但我的结果是 -0.5 而不是 -0.75,这是错误的
【问题讨论】:
-
你错了,看来
-1, -1, -1, +1 => -2和-2/4 = -0.5 -
为了避免整数除法,您需要在除法之前将事物转换为浮点数或双精度数。