我是Android新手,但之前我曾使用过Java。
我不明白为什么我的算法不起作用。我得到的结果是0.0%。
txtInfo.setText(Double.toString((RadioProgress/255)*100)+"%");
txtInfo是一个TextView。 我可以在我的图形中看到我的RadioProgress获得了正确的价值。但我仍然一直得到0.0%。
请帮助我理解:)
提前致谢!
答案 0 :(得分:2)
如果RadioProgress
属于integer
类型且小于255
,则除法将始终返回0
。将它转换为双倍,您将看到值。
另一种方法是除以255.0
以强制转换
txtInfo.setText(Double.toString((RadioProgress/255.0)*100)+"%");