前端之家收集整理的这篇文章主要介绍了
java – 我不能正确地划分两个数字,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
int percent = (score/numberOfQuestions)*100;
progressText.setText(score+"/"+numberOfQuestions+" "+percent+"%");
返回0%,不管我累了.我尝试将其转换为int,double,float
为什么它返回0%的数字,如score = 5 numberOfQuestions = 8?
问题是分割两个整数给出结果的整数部分.所以,(
score / numberOfQuestions)将始终为0.
你应该做的是
int percent = (score * 100 / numberOfQuestions);
那么* 100将首先执行,那么除法将给你正确的结果.
原文链接:https://www.f2er.com/java/124017.html