int percent = (score/numberOfQuestions)*100;
progressText.setText(score+"/"+numberOfQuestions+"  "+percent+"%");

不管我累什么都会返回0%。我尝试将其强制转换为int,double,float

为什么对于分数= 5 numberOfQuestions = 8这样的数字返回0%?

最佳答案

问题在于,将两个整数相除可得到结果的整数部分。因此,(score/numberOfQuestions)将始终为0。
你应该做的是

int percent = (score * 100 / numberOfQuestions);

然后首先执行*100,然后除法将为您提供正确的结果。

关于java - 我不能正确地将两个数相除,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12825617/

10-09 13:31