我总共有40个问题,Correct_Answer = 36,Incorrect_Answer = 4。
如何在android程序中将其乘以百分比。
心理测试结果始终显示为0.0%
代码:
int total_score = (Correct_Answer/40)*0.01);
Txt_Total_Score.setText(Integer.toString(total_score + "%"));发布于 2013-06-23 15:53:53
使用浮点型而不是整型。也可以乘以100。
float total_score = ((float)Correct_Answer/40)*100);
Txt_Total_Score.setText(Float.toString(total_score + "%"));发布于 2013-06-23 16:16:43
在除数大于被除数的两个整数之间执行整数除法,由于36/40将得到0.9,而总分数是一个整数,因此小数部分将被去掉。因此,您必须将一个从被除数和除数提升为浮点数来执行强制转换:
在最后一行,因为你是用一个整数连接一个字符串,你会得到一个字符串作为结果(Integer.toString是无用的)
float correctAnswerFloat = (float)Correct_Answer / 40 ;
int total_score = (int )( correctAnswerFloat * 100 );
Txt_Total_Score.setText(total_score + " %"));发布于 2013-06-23 15:56:30
像这样试一下:
float total_score = ((float)Correct_Answer * 100 / 40); // Edited with information from comments :)
Txt_Total_Score.setText(Float.toString(total_score) + "%");https://stackoverflow.com/questions/17258699
复制相似问题