如何将string转换为Android中的浮点值

可能重复:
从EditTextstring浮动

在应用程序中,我想将编辑框中input的string转换为对应的值,如233243664376347845.89到相应的浮点值。 但是,它像一些数字例如23324366IE10返回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位,我也想减去两个编辑文本的浮点值…

Solutions Collecting From Web of "如何将string转换为Android中的浮点值"

 String s = e1.getText().toString(); Float f= Float.parseFloat(s); 

这将解决您的问题:

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

尝试这个。

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

如果Float包装类将string转换为float,则使用valueOf()方法。 在这个例子中,我用getText()来获得EditText的Editable对象,我在其中调用toString()方法从中获取string。