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 ...
String s = e1.getText().toString();
Float f= Float.parseFloat(s);
Cela résoudra votre problème:
String str=e1.getText().toString();
number = Float.parseFloat(str);
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.