-1

iam allmoust 完成了我的应用程序,但 iam 卡在这个东西上,我有两个 int 称为“正”和“负”,当我在它下面处理源时显示 0.0

 total = positive + negative;
     float rate = positive/total;
     rate*=100;
     TextView analitycs = (TextView)v.findViewById(R.id.app_scores_analitycs);
     analitycs.setText(String.valueOf(rate));
4

2 回答 2

1

是正数和总浮点数/双打吗?

如果没有,那么 int/int 会给你一个 int。

解决方案是将正数或负数转换为浮点数。

尝试以下操作:

float rate = ((float)(positive))/total;
于 2013-01-01T19:50:33.200 回答
1

维克多说的是真的。

此外,您可能希望使用String.valueOf(rate)与设置文本视图的文本不同的东西,因为这种方法可能会给您带来丑陋的数字表示。

您可能应该String.format("%.2f", rate)根据您的需要使用广告调整。

于 2013-01-01T19:58:47.247 回答