java – 我不能正确地划分两个数字

前端之家收集整理的这篇文章主要介绍了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将首先执行,那么除法将给你正确的结果.

猜你在找的Java相关文章