没有显示答案。有任何想法吗?

时间:2013-11-26 19:58:12

标签: java math syntax percentage

 double overallMark = ((20/100) * homeworkAverage) + ((80/100) * examinationAverage);

我的语法有问题吗?我得到0.0作为答案:(

我需要将20%的homeworkAverage添加到80%的examAverage!

2 个答案:

答案 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)