edittext到string的二次转换及计算错误

yhqotfr8  于 2021-07-12  发布在  Java
关注(0)|答案(2)|浏览(332)

我在写一个计算你平均分数的程序。下面是计算它的代码:

btrechnen.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        result = (Integer.parseInt(e1.getText().toString())+
        Integer.parseInt(e2.getText().toString())+
        Integer.parseInt(e3.getText().toString())+
        Integer.parseInt(e4.getText().toString())+
        Integer.parseInt(e5.getText().toString())+
        Integer.parseInt(e6.getText().toString())+
        Integer.parseInt(e7.getText().toString())+
        Integer.parseInt(e8.getText().toString())+
        Integer.parseInt(e9.getText().toString())+
        Integer.parseInt(e10.getText().toString())) /10;

        String resstring = Double.toString(result);
        tvrechnen.setText(resstring);
    }
});

现在,问题是 TextView 只显示1.0、2.0、3.0等整数,而不显示1.54、3.6等。
你能告诉我该怎么办吗?

roejwanj

roejwanj1#

尝试:

String floatValue = "14.459054";
System.out.println(Float.valueOf(floatValue));

结果:

14.459054
u5rb5r59

u5rb5r592#

只要把/10改成/10f,你就会得到需要的结果

相关问题