2016-08-13 5 views
0

Ich habe eine Eingabe "L2", die in ein EditText Feld mit inputType "numberDecimal" eingegeben wird. Ich klicke auf eine Schaltfläche und möchte, dass diese Nummer in einem anderen EditText-Feld auch mit inputType "numberDecimal" angezeigt wird. Mein Problem ist, dass wenn ich eine Dezimalstelle in L2, wie 1.536, eingabe, die Ausgabe auf die nächste ganze Zahl (2 in diesem Fall) gerundet wird. Ich möchte, dass die Ausgabe genau wie die Eingabe ist. Unten ist ein Ausschnitt meines Codes. Jede Hilfe würde sehr geschätzt werden.EditText Ausgabe gibt keine Dezimalzahl zurück (Anfänger 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)); 
    } 

Antwort

0

nicht den Wert der doppelten convert wandelt es in dem Schwimmer

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

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

ausgezeichnet, dank –

Verwandte Themen