double overallMark = ((20/100) * homeworkAverage) + ((80/100) * examinationAverage);
我的语法有问题吗?我得到0.0作为答案:(
我需要将20%的homeworkAverage添加到80%的examAverage!
答案 0 :(得分:2)
20/100
变为0
。
尝试将其更改为20.0/100.0
,以便改为使用双打。
答案 1 :(得分:2)
您正在使用20/100
执行整数除法,而在Java中,除int
s会产生int
,即截断商。
将其中一个投放为double
或使用double
文字来强制浮点除法:
((double) 20 / 100)
或
(20.0 / 100.0)
...同样,您需要更改(80/100)
。