当前位置: 首页 > 知识库问答 >
问题:

Android Studio PieChart将字符串/浮点转换为整数-Toast

燕凯旋
2023-03-14

我想制作PieChart,当您按下PieChart上您选择的字段时,您将看到图表的值(整数15..等)

我对吐司有意见。当显示“计数器”的值时,maketext仅显示值15.0,而不是15。我想要一个没有的数字。最后为0。当我尝试下面的此选项(转换)时,应用程序已停止工作:

  • int x=整数。parseInt(计数器)
  • int x=整数。值(计数器)
  • 尝试{x=整数。parseInt(counter)}catch(NumberFormat Exception nfe){}

我的代码:

pieChart.setOnChartValueSelectedListener(new OnChartValueSelectedListener() {
        @Override
        public void onValueSelected(Entry e, Highlight h) {
            Log.d(TAG, "onValueSelected: Value select from chart.");
            Log.d(TAG, "onValueSelected: " + e.toString());
            Log.d(TAG, "onValueSelected: " + h.toString());


            int pos1 = e.toString().indexOf("y: ");
            String counter = e.toString().substring(pos1 + 3);

            for(int i = 0; i < yData.length; i++){
                if(yData[i] == Float.parseFloat(counter)){
                    pos1 = i;
                    break;
                }

            }
                    String days = xData[pos1];
                    /*
                       1.)  int x = Integer.parseInt(counter);
                    2.) int x = Integer.valueOf(counter)
                     3.)try{ x = Integer.parseInt(counter)}
                    catch(NumberFormat Exception nfe){}
                    */

            Toast.makeText(Main2Activity.this,  days+ " Day" + "counter" + x, Toast.LENGTH_LONG).show();
            //Toast.makeText(Main2Activity.this,  days+ " Day" + "counter" + counter, Toast.LENGTH_LONG).show();
            //add counter to Toast if you want to show counter
        }

        @Override
        public void onNothingSelected() {

        }
    });

谢谢你的回答:)

共有2个答案

荀正谊
2023-03-14

现在我是这样解决的:

Log.d(TAG, "onValueSelected: counter num " +counter);
            for(int i = 0; i < yData.length; i++){
                if(yData[i] == Float.parseFloat(counter)){
                    pos1 = i;
                    break;
                }

            }
            String days = xData[pos1];

            switch (pos1) {
                case 0:
                    Toast.makeText(Main2Activity.this, days + " Day " + "\n" + "Numbers " +numberBad, Toast.LENGTH_SHORT).show();
                    break;
                case 1:
                    Toast.makeText(Main2Activity.this, days + " Day " + "\n" + "Numbers " +numberGod, Toast.LENGTH_SHORT).show();
                    break;
                case 2:
                    Toast.makeText(Main2Activity.this, days + " Day " + "\n" + "Numbers " +numberNor, Toast.LENGTH_SHORT).show();
                    break;
                default:
                    break;
            }
公西姚石
2023-03-14

你能试试吗

System.out.print(String.format("%1.0f",计数器));

        Toast.makeText(Main2Activity.this,  days+ " Day" + "counter" + String.format("%1.0f", counter), Toast.LENGTH_LONG).show();
 类似资料:
  • 问题内容: 正如标题所说。我不认为有可能这样做,但如果可以告诉我。 这是我正在编写的bukkit(minecraft服务器)插件所必需的。我要执行一个命令:tnt [power]。电源是我想转换为浮点数的返回字符串。 谢谢 问题答案: 用于进行转换。 和之间的区别只是回报。如果需要(对象),请使用前者;如果要数字,请使用后者。

  • 问题内容: http://golang.org/pkg/strconv/ http://play.golang.org/p/4VNRgW8WoB 如何将浮点数转换为字符串格式?这是google游乐场,但未获得预期的输出。(2e + 07)我想得到“ 21312421.213123” 请帮助我从浮点数中获取字符串。谢谢 问题答案: 试试这个 如果只想获得尽可能高的位数精度,则特殊精度-1使用所需的最

  • 问题内容: 这是我正在查看的内容: 因此,我知道不能完全用二进制表示“ p” 1.15的十进制值。 因此,大的十进制大“ bdp”输出对我来说非常有意义……这是浮点数的实际值。 问题1 当浮点数“ p”转换回字符串以进行输出(如1.15)时,如何四舍五入(从内部1.149..375到1.15)? 在文档中的什么地方指定?toString javadoc并没有真正帮助(至少对我来说)。 我在语言规范

  • 我看到的是: 所以我知道“p”1.15的十进制值不能用二进制来精确表示。 所以大的十进制“bdp”输出对我来说非常有意义……这是浮点数的实际值。 问题 1 当浮点数“p”转换回字符串以进行输出(如 1.15)时,该舍入如何/在何处发生(从内部 1.149..375 值转换为 1.15)? 它在文档中的哪个位置指定?托斯特林爪哇并没有真正的帮助(至少我)。 我确实在语言规范中看到了这一点: 浮点和双

  • 问题内容: 我有一个标准化的浮点数数组(即数组中最大的数字是1),我想将其用作图形的颜色索引。在使用matplotlib使用灰度时,这需要使用0到1之间的字符串,因此我想将float数组转换为字符串数组。我试图通过使用“ astype(’str’)”来执行此操作,但这似乎会创建一些与原始值不相同(甚至接近)的值。 我注意到这一点是因为matplotlib抱怨在数组中找到数字8,这很奇怪,因为它被标

  • 问题内容: 指定直方图聚合时,是否可以将字符串转换为浮点数?因为我的文档中的字段是浮点型的,但没有通过Elasticsearch解析,因此当我尝试使用字符串字段求和时,它将引发下一个错误。 我知道我可以更改映射,但是对于我有的用例,如果在编写字段的聚合时可以指定类似“ script:_value.tofloat()”的内容,则将更加方便。 这是我的代码: } 问题答案: 你需要这个 对于称为的字段