java - 在按钮上显示 float

标签 java android floating-point charsequence

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

最佳答案

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

要补救,请使用 (Level1/16.0)*100;。使用 16.0 会导致以 float 计算表达式。

关于java - 在按钮上显示 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32096866/

相关文章:

c++ - 从给定的符号、尾数和指数构造 float ( double )的宏或函数?

android - 是否可以将 BroadcastReceiver 转换为协程?

java - 使用 BufferedWriter 和 JFileChooser 设置保存目录

java - 与 TreeMap 相比,HashMap 重新散列及其对性能的后续影响

Java:将 ArrayList 项与用户输入字符串进行比较

android - 在 Android 中保存状态不起作用

Android禁用Scrollview结束动画

c++ - 如何从浮点计算中丢弃不必要的额外精度?

python - 如何阻止Python将int转换为float

java - 添加一个将 JLabel 扩展到带有 gridlayout 的面板中的类