计算百分比并在 texview android 工作室中显示
calculate percentage and display in a texview android studio
我正在开发一个应用程序,我通过 activity 的字符串将 1 个变量 int 传递给下一个 activity,在下一个 activity 中,我使用该字符串和 return 再次和一个 int,然后我计算一个百分比并显示和一个 textview,过去的变量和 approx1 所以我检查它是否不为空,然后我计算百分比 ex: ((3/45) * 100) 和在文本视图中显示,再次检查字符串...但无论如何我都犯了错误,可以是什么?
Bundle bundle = getIntent (). GetExtras ();
String aprox1 = bundle.getString ("aprox1");
if (aprox1! = null)
try {
num3 = Integer.parseInt (aprox1);
result = Math.round ((num3 / 45) * 100);
TextView counter2 = (TextView) findViewById(R.id.textView16);
String abcString2 = Integer.toString (result);
counter2.setText (abcString2);
}
catch (NumberFormatException e) {
}
您需要在 if 语句后添加 {},如下所示:
if (aprox1! = null) {
try {
num3 = Integer.parseInt (aprox1);
result = Math.round ((num3 / 45) * 100);
TextView counter2 = (TextView) findViewById(R.id.textView16);
String abcString2 = Integer.toString (result);
counter2.setText (abcString2);
}
catch (NumberFormatException e) {
}
}
还值得注意的是,因为 num3 是一个整数,当您将它除以 45 时,您将得到 整数 而不是百分比。
要解决此问题,请在计算除法之前将 num3 设为双精度或将 num3 或 45 转换为双精度。
例如,一个简单的修复方法包括将第 4 行更改为以下内容:
result = Math.round ((num3 / 45.0) * 100);
我正在开发一个应用程序,我通过 activity 的字符串将 1 个变量 int 传递给下一个 activity,在下一个 activity 中,我使用该字符串和 return 再次和一个 int,然后我计算一个百分比并显示和一个 textview,过去的变量和 approx1 所以我检查它是否不为空,然后我计算百分比 ex: ((3/45) * 100) 和在文本视图中显示,再次检查字符串...但无论如何我都犯了错误,可以是什么?
Bundle bundle = getIntent (). GetExtras ();
String aprox1 = bundle.getString ("aprox1");
if (aprox1! = null)
try {
num3 = Integer.parseInt (aprox1);
result = Math.round ((num3 / 45) * 100);
TextView counter2 = (TextView) findViewById(R.id.textView16);
String abcString2 = Integer.toString (result);
counter2.setText (abcString2);
}
catch (NumberFormatException e) {
}
您需要在 if 语句后添加 {},如下所示:
if (aprox1! = null) {
try {
num3 = Integer.parseInt (aprox1);
result = Math.round ((num3 / 45) * 100);
TextView counter2 = (TextView) findViewById(R.id.textView16);
String abcString2 = Integer.toString (result);
counter2.setText (abcString2);
}
catch (NumberFormatException e) {
}
}
还值得注意的是,因为 num3 是一个整数,当您将它除以 45 时,您将得到 整数 而不是百分比。
要解决此问题,请在计算除法之前将 num3 设为双精度或将 num3 或 45 转换为双精度。
例如,一个简单的修复方法包括将第 4 行更改为以下内容:
result = Math.round ((num3 / 45.0) * 100);