如何在android中将字符串转换为浮点值

时间:2012-05-24 10:29:04

标签: java android

  

可能重复:
  String from EditText to float

在应用程序中,我想将编辑框中输入的字符串转换为相应的值,如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位,我还想减去两个编辑文本浮点值...

3 个答案:

答案 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()方法从中获取字符串。