24

可能重复:
从 EditText 到浮动的字符串

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

4

3 回答 3

55
String s = e1.getText().toString();
Float f= Float.parseFloat(s);
于 2012-05-24T10:33:19.587 回答
18

这将解决您的问题:

String str=e1.getText().toString();
number = Float.parseFloat(str);
于 2012-05-24T10:34:47.557 回答
0

尝试这个。

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

如果 Float 包装类将字符串转换为浮点数,则使用 valueOf() 方法。在此示例中,我使用 getText() 获取该 EditText 的 Editable 对象,在该对象上调用 toString() 方法以从中获取字符串。

于 2012-05-24T10:36:35.393 回答