在应用程序中,我想将编辑框中输入的字符串转换为相应的值,如233243664376347845.89
到相应的浮点值。但它会像IE10一样返回一些数字,例如23324366IE10
请帮助我。我的代码是 -
NumberFormat format = NumberFormat.getInstance(Locale.US);
try
{
number = format.parse(e1.getText().toString());
} catch (ParseException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
编辑文本长度大于20位,我还想减去两个编辑文本浮点值...
答案 0 :(得分:50)
String s = e1.getText().toString();
Float f= Float.parseFloat(s);
答案 1 :(得分:18)
这将解决您的问题:
String str=e1.getText().toString();
number = Float.parseFloat(str);
答案 2 :(得分:0)
试试这个。
EditText edt = (EditText) findViewById(R.id.edit_float);
float number = Float.valueOf(edt.getText().toString());
如果Float包装类将字符串转换为float,则使用valueOf()方法。在这个例子中,我使用getText()获取EditText的Editable对象,我在其上调用toString()方法从中获取字符串。