【问题标题】:Show float number on a button在按钮上显示浮点数
【发布时间】:2015-08-19 13:26:45
【问题描述】:

我正在为 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%。如果有人知道如何做到这一点,请回复!

【问题讨论】:

  • 在这两个示例中,您都对 int 值执行除法,我相信结果为 0。试试float Percentage1 = (float)Level1 / 16 * 100;

标签: java android floating-point charsequence


【解决方案1】:

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

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

【讨论】:

  • 没问题。但是请研究为什么它有效,尤其是为什么(Level1/16)*100.0; 无效。
猜你喜欢
  • 2017-04-04
  • 1970-01-01
  • 2015-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-21
  • 1970-01-01
相关资源
最近更新 更多