0

私のアプリケーションでは、ユーザーが 7.2 桁 (1234567.12 など) を入力するように制限しています。入力中は、1,234,567.12 として表示されます。 #.##" を編集テキスト ボックスに表示します。しかし、データベースに保存しているときに、float の解析でエラーが発生します。何か提案があれば教えてください。

フォーマットでは、このフォーマッタを使用しています _decimalFormat =new DecimalFormat("###,###,###.##");

        _decimalFormat.setMinimumFractionDigits(2);
        _decimalFormat.setMaximumFractionDigits(2);

ontextChanged リスナーで、データベースに保存すると、この行でエラーが発生します [mountText2.setText(Float.parseFloat(mountText1.getText().toString()));]

4

1 に答える 1

0

に含まれる文字列のコンマを削除し、EditTextそれをフロートに解析します。上記のコードから、次のようになります。

amountText1.getText().toString().replace(",", "")

ここでは、コンマを空の文字列に置き換えていますが、これはコンマを削除するのとほとんど同じです。

于 2013-04-26T09:41:44.057 に答える