24

重複の可能性:
EditText から 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 桁を超えています。また、エディット テキストの float 値を 2 つマイナスしたい...

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 ラッパー クラスが文字列を float に変換する場合は、valueOf() メソッドを使用します。この例では、getText() を使用してその EditText の Editable オブジェクトを取得し、toString() メソッドを呼び出してそこから文字列を取得します。

于 2012-05-24T10:36:35.393 に答える