当前位置: 首页 > 面试题库 >

从EditText到float的字符串

梁丘佑运
2023-03-14
问题内容

我有一个EditText,它将用于浮点数。所以我试图从EditText读取文本并将其放入float变量中。但我似乎有文字悬而未决的问题。这是我的行:

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

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


问题答案:

试试这个。

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

valueOf()如果Float包装器类将字符串转换为浮点型,则使用该方法。在这个例子中,我得到Editable的是物体EditTextgetText()上我所说的toString()方法从中获得一个字符串。

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



 类似资料:
  • 问题内容: 我有以下代码,我想为浮点数指定一个十进制值而又不损失精度。 输出: 5.88 预期输出: 525.880005 问题答案: 仅具有7-8位有效数字。您的示例中的“ 5”是第9位数字。 即使它具有足够的精度,我也不知道525.880005是否可以精确表示为二进制浮点数。大多数十进制值不是:) 如果确切的十进制表示形式对您很重要,则应使用。

  • 问题内容: 我正在尝试获取EditText的字符数。我研究了EditText和TextView类的不同属性,但是似乎没有返回字符数的函数。我尝试使用TextWatcher,但这并不理想,因为有时我会从首选项中将保存的消息加载到EditText中,并且TextWatcher不计算当时未键入的字符。 任何帮助将是巨大的! 干杯! 问题答案: 只需抓取EditText中的文本作为字符串并检查其长度即可:

  • 第一件事首先,我是一个全新的编码,特别是android开发:)现在,我正在尝试为自己做一个小型的预算应用程序。 其思想是通过EditText接收用户输入,然后点击加号或减号按钮,从余额中减去或增加给定的数字。问题是我的应用程序在按下减号键后崩溃了。我的代码如下。 //1。取用户给出的金额并从总余额中减去 //2。打印出新余额 (惊奇xD) 这是日志中的运行时错误:(很抱歉弄得一团糟&thx需要您的

  • 我很难在我的android应用程序中处理编辑文本的输入。我正在输入小数点值,我已经处理了小数点,但是当我移除EditText的所有内容时,我的应用程序崩溃了。我在EditText小部件的onTextChanged函数中检查了NULL或“”的值,但是这个值被超越了。以下是我的相关功能: 我的logcat: 我担心的是我被告知无效的双倍是“”,然而我正在检查这样的事件... 谢谢你的帮助!

  • 我需要在EditText(Oe)中最后写入的数字后添加一个字符“S”,以便: 如果我写i号:“123”,它必须发送“123S”。如果我写“1234”,它必须发送“1234S”。 那要怎么做? 我的代码:

  • 我需要在Android上实现一个,它只接受特定范围的字符,即:“S、A、Q、W、R、B、C、D、E、U”。