2016-08-13 6 views
0

inputType "numberDecimal"のEditTextフィールドに入力された "L2"という入力があります。私はボタンをクリックして、その番号をinputType "numberDecimal"と別のEditTextフィールドに表示させたい。私の問題は、私がL2で小数点を入力すると(例えば1.536)、出力は最も近い整数(この場合は2)に丸められます。出力を入力とまったく同じにしたい。以下は私のコードのスニペットです。どんな助けでも大歓迎です。EditText出力は小数点以下を返しません(初心者Q)

final DecimalFormat d = new DecimalFormat("#"); 
    double xx2 = 0; 

    final EditText Lq2 = (EditText)findViewById(R.id.L2); 

    button1.setOnClickListener(new View.OnClickListener(){ 
     @Override 
    public void onClick(View v){ 

    double xx2 = Double.valueOf(Lq2.getText().toString()); 

    Rq2.setText(d.format(xx2)); 
    } 

答えて

0

いけdoubleからfloatへ変換、それに値を変換

float xx2 = Float.valueOf(Lq2.getText().toString()); 
Rq2.setText(d.format(xx2)); 
1
@j w Russell, 
//use this 

final DecimalFormat d = new DecimalFormat("#.##"); 
+0

優れた、ありがとう –

関連する問題