考试成绩平均值未返回值

时间:2019-03-17 04:40:21

标签: java if-statement double

我正在编写一个程序,以获取每个字母等级的总百分比。最终输出应该是

总分数:...

A的数量:...:%

B的数量:...:%

等,直到F为止。运行代码时,百分比的输出将返回零。我不太确定为什么。我会感谢您的帮助。谢谢大家!

这里有一个代码示例:

function splicer(array, element, index) {
    array.splice(index * 2, 0, element);
    return array;
}

function weave(array1, array2) {
    return array1.reduce(splicer, array2.slice());
}

let array1 = ["a", "b", "c", "d"];
let array2 = [1, 2];

let outcome = weave(array1, array2);

console.log(outcome);

我现在只是计算A百分比。

1 个答案:

答案 0 :(得分:0)

如果totalAcount都是int个对象,并且count大于totalA,则totalA/count的结果将为十进制答案,例如0.65,但在int中,小数点将被截断,并返回0和0 * 100 =0。将totalA设为double或将其强制转换为双精度,您应该得到正确的答案