从 EditText 到浮动的字符串

新手上路,请多包涵

我有一个将用于浮点数的 EditText。所以我试图从 EditText 中读取文本并将其放入浮点变量中。但是我好像有个文字要浮动的问题。这是我的路线:

 float Number = ( ( EditText )findViewById( R.id.edit_float ) ).getText();

我试过使用 Float.parseFloat(string) 和一般的转换,但似乎什么也没做。我可以在这里做什么?另外,有没有办法在将其写入变量之前检查有效的浮点数?

原文由 Espen 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 587
2 个回答

尝试这个。

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

如果 Float 包装类将字符串转换为浮点数,则使用 valueOf() 方法。 IN this example I get the Editable object of that EditText with getText() on which I call the toString() method to obtain a string from it .

更新: 完全正确的家伙抱歉。是时候增加我的绵羊计数器了。

原文由 Octavian Damiean 发布,翻译遵循 CC BY-SA 3.0 许可协议

String stext = editText.getText().toString();

浮动文本 = Float.parseFloat(stext);

原文由 ISTIAK AHMMAD SHANTO 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏