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将首先执行,那么除法将给你正确的结果. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |