wake-up-neo.com

Wie konvertiert man einen String in einen Float-Wert in Android?

Mögliches Duplizieren:
String von EditText nach Float

In der Anwendung möchte ich die eingegebene Zeichenfolge im Eingabefeld in den entsprechenden Wert wie 233243664376347845.89 in den entsprechenden Gleitkommazahlwert konvertieren. Aber es gibt wie IE10 nach einer Nummer zum Beispiel 23324366IE10 Bitte helfen Sie mir. Mein Code lautet -

NumberFormat format = NumberFormat.getInstance(Locale.US);

try 
{
    number = format.parse(e1.getText().toString());
} catch (ParseException e) 
{
    // TODO Auto-generated catch block
    e.printStackTrace();
}

Die Textlänge für das Editieren ist größer als 20 Ziffern, ich möchte auch zwei Floating-Werte für Text bearbeiten ...

22
user1235251
String s = e1.getText().toString();
Float f= Float.parseFloat(s);
50
Parag Chauhan

Dies wird Ihr Problem lösen:

String str=e1.getText().toString();
number = Float.parseFloat(str);
18
user1208720

Versuche dies.

EditText edt = (EditText) findViewById(R.id.edit_float);
float number = Float.valueOf(edt.getText().toString());

Sie verwenden die valueOf () -Methode, wenn die Float-Wrapper-Klasse einen String in einen Float konvertiert. In diesem Beispiel erhalte ich das Editable-Objekt dieses EditText mit getText (), auf dem ich die toString () -Methode aufrufe, um eine Zeichenfolge daraus zu erhalten.

0
Ponmalar