计算百分比并在textview android studio中显示

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算百分比并在textview android studio中显示相关的知识,希望对你有一定的参考价值。

我正在开发一个应用程序,我将1个变量int通过一个活动字符串传递给下一个活动,在下一个活动中我接受该字符串并再次返回它并返回一个int,然后我计算一个百分比并显示和一个textview,过去变量和大约1所以我检查它是否为空,然后我计算百分比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) { 
    }
}

还值得注意的是,因为当你将它除以45时,num3是一个整数,你将获得一个整数而不是一个百分比。

要解决此问题,请在计算除法之前将num3设为double或将num3或45转换为double。

例如,一个简单的修复方法包括将第4行更改为以下内容:

result = Math.round ((num3 / 45.0) * 100);

以上是关于计算百分比并在textview android studio中显示的主要内容,如果未能解决你的问题,请参考以下文章

Android 并在 TableRow 的 TextView 中显示多行文本

求和列 SQLite Android 并在 TextView 上显示 [关闭]

获取列中值的计数并在图中显示它们的百分比

Android 中 textview点击改变文字颜色 并在点击另一个textView时变回原来的颜色

如何解析包含样式、颜色、字体系列、字体大小等 Html 标签的数据,并在 android 的 textview 中设置

如何格式化数据库中的双精度数据并在 Android 上使用逗号作为小数分隔符设置到 Textview