设置文本中的百分比格式未正确显示
Percentage Format in settext not correctly displayed
我编写了一个小测试,最后结果应该显示一个百分比。目前有三个问题,百分比几乎是正确的,例如2/3 将显示 66.0% 而不是 66.7 或 67。
百分比格式为双精度,分数为整数。这可能是一个原因吗?
我也尝试过在 settext 中进行计算,但这没有用。因此我发明了百分比变量。
...
else{
//neue Frage oder Testende
if(durchlauf < 3){
SetNextQuestion();
}
else{
qt.setText("");
rdg.setVisibility(View.INVISIBLE);
hintbutton.setVisibility(View.INVISIBLE);
percentage = ((score * 100) / 3 );
t.setText("Test abgeschlossen \n" + "Punkte: " + score + " (" + String.format("%.2f", percentage) + "%)");
}
percentage = ((score * 100) / 3 );
此赋值的右侧计算为整数,然后才将整数结果分配给双精度数。您可能还想将计算更改为浮点数:
percentage = ((score * 100.0) / 3 );
我编写了一个小测试,最后结果应该显示一个百分比。目前有三个问题,百分比几乎是正确的,例如2/3 将显示 66.0% 而不是 66.7 或 67。 百分比格式为双精度,分数为整数。这可能是一个原因吗? 我也尝试过在 settext 中进行计算,但这没有用。因此我发明了百分比变量。
...
else{
//neue Frage oder Testende
if(durchlauf < 3){
SetNextQuestion();
}
else{
qt.setText("");
rdg.setVisibility(View.INVISIBLE);
hintbutton.setVisibility(View.INVISIBLE);
percentage = ((score * 100) / 3 );
t.setText("Test abgeschlossen \n" + "Punkte: " + score + " (" + String.format("%.2f", percentage) + "%)");
}
percentage = ((score * 100) / 3 );
此赋值的右侧计算为整数,然后才将整数结果分配给双精度数。您可能还想将计算更改为浮点数:
percentage = ((score * 100.0) / 3 );