加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 17:44:32 所属栏目:Java 来源:网络整理
导读:int percent = (score/numberOfQuestions)*100;progressText.setText(score+"/"+numberOfQuestions+" "+percent+"%"); 返回0%,不管我累了.我尝试将其转换为int,double,float 为什么它返回0%的数字,如score = 5 numberOfQuestions = 8? 解决方法 问题是分
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将首先执行,那么除法将给你正确的结果.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读