web-dev-qa-db-fra.com

Comment convertir une chaîne en valeur float sous Android

Dupliquer possible:
Chaîne de EditText à float

Dans l'application, je souhaite convertir la chaîne saisie dans la zone d'édition en valeur correspondante, telle que 233243664376347845.89, en valeur float correspondante. Mais il retourne comme IE10 après un certain nombre, par exemple 23324366IE10 S'il vous plaît, aidez-moi. Mon code est -

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

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

La longueur du texte à modifier est supérieure à 20 chiffres, je souhaite également moins deux valeurs de texte à modifier ...

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

Cela résoudra votre problème:

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

Essaye ça.

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

Vous utilisez la méthode valueOf () si la classe wrapper Float permet de convertir une chaîne en float. Dans cet exemple, j'obtiens l'objet Editable de cet EditText avec getText () sur lequel j'appelle la méthode toString () pour obtenir une chaîne.

0
Ponmalar