2017-01-03 11 views
0

私はあなたのマークの平均を計算するアプリを書いています。ここではそれを計算コードは次のとおりです。EditTextを文字列に変換して変換とエラーを計算する

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); 
    } 
}); 

さて、問題は、代わりに1.54を示すのTextViewは1.0、2.0、3.0のような唯一の完全な数字を示すことで、3.6など

は、あなたが私に何を伝えることができますすべきか?

+1

あなたが数値を整数として追加しています。代わりに 'Double.parseDouble()'を使用してください。 – yogur

+0

Thxが機能しました –

答えて

3

試してみてください。

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

結果:

14.459054 
0

だけ F/10 に/ 10を変更し、あなたが必要な取得します結果