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

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

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

  1. btrechnen.setOnClickListener(new View.OnClickListener() {
  2. @Override
  3. public void onClick(View view) {
  4. result = (Integer.parseInt(e1.getText().toString())+
  5. Integer.parseInt(e2.getText().toString())+
  6. Integer.parseInt(e3.getText().toString())+
  7. Integer.parseInt(e4.getText().toString())+
  8. Integer.parseInt(e5.getText().toString())+
  9. Integer.parseInt(e6.getText().toString())+
  10. Integer.parseInt(e7.getText().toString())+
  11. Integer.parseInt(e8.getText().toString())+
  12. Integer.parseInt(e9.getText().toString())+
  13. Integer.parseInt(e10.getText().toString())) /10;
  14. String resstring = Double.toString(result);
  15. tvrechnen.setText(resstring);
  16. }
  17. });

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

roejwanj

roejwanj1#

尝试:

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

结果:

  1. 14.459054
u5rb5r59

u5rb5r592#

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

相关问题