1

我正在为 Android 编写一个应用程序,但在将按钮上的浮点值作为文本编写时遇到了困难。我试过这个:

float Percentage1 = (Level1/16)*100;
String s = Float.toString(Percentage1);
percent.setText(s+"%");

还有这个:

float Percentage1 = (Level1/16)*100f;
percent.setText(Float.toString(Percentage1));

它总是在按钮上显示 0.0%。如果有人知道如何做到这一点,请回复!

4

1 回答 1

3

(Level1/16)将以整数算术计算;即它的剩余部分将被丢弃。

要补救,请使用(Level1/16.0)*100;. Using16.0导致表达式以浮点数进行计算。

于 2015-08-19T13:31:12.700 回答