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/