首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中使用百分比乘法

如何在android中使用百分比乘法
EN

Stack Overflow用户
提问于 2013-06-23 15:50:48
回答 4查看 688关注 0票数 2

我总共有40个问题,Correct_Answer = 36,Incorrect_Answer = 4。

如何在android程序中将其乘以百分比。

心理测试结果始终显示为0.0%

代码:

代码语言:javascript
复制
int total_score = (Correct_Answer/40)*0.01);

Txt_Total_Score.setText(Integer.toString(total_score + "%"));
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-06-23 15:53:53

使用浮点型而不是整型。也可以乘以100。

代码语言:javascript
复制
float total_score = ((float)Correct_Answer/40)*100);
Txt_Total_Score.setText(Float.toString(total_score + "%"));
票数 1
EN

Stack Overflow用户

发布于 2013-06-23 16:16:43

在除数大于被除数的两个整数之间执行整数除法,由于36/40将得到0.9,而总分数是一个整数,因此小数部分将被去掉。因此,您必须将一个从被除数和除数提升为浮点数来执行强制转换:

在最后一行,因为你是用一个整数连接一个字符串,你会得到一个字符串作为结果(Integer.toString是无用的)

代码语言:javascript
复制
float correctAnswerFloat = (float)Correct_Answer / 40 ;
int total_score = (int )( correctAnswerFloat * 100 );
Txt_Total_Score.setText(total_score + " %"));
票数 2
EN

Stack Overflow用户

发布于 2013-06-23 15:56:30

像这样试一下:

代码语言:javascript
复制
float total_score = ((float)Correct_Answer * 100 / 40); // Edited with information from comments :)

Txt_Total_Score.setText(Float.toString(total_score) + "%");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17258699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档