2

こんにちは私のアプリでは、カーソルを介してデータベースから値を読み取り、テキストビューに表示しています

カーソルに値 1.01 が含まれているので、テキスト ビューに 101 を表示したい..次の操作を行う

TextView tv2 = (TextView)view.findViewById(R.id.acValue);

int ach = Integer.parseInt(topcursor.getString(6));

tv2.setText(ach +"");

float 値を 1.01 として取得しています。テキストビューにパーセンテージ、つまり 101% を表示したいのですが、どうすればそれを行うことができますか?

しかし、私はnumberformatexceptionを取得しています。どんな助けでも大歓迎です。

4

5 に答える 5

1

1.01は整数値ではないため、変換が失敗しています。parse*メソッドを使用するときはロケールにも注意してください

于 2013-11-11T10:27:47.883 に答える
0

これを試して

 TextView tv2 = (TextView)view.findViewById(R.id.acValue);

 String ach = topcursor.getString(6);

 tv2.setText(ach);
于 2013-11-11T10:29:33.077 に答える
0

ありがとうございました...次のようにうまくいきました..

float ach = Float.parseFloat(topcursor.getString(6));
String kj = String.valueOf(ach*100+"%");
于 2013-11-11T10:44:11.843 に答える
0

使用replace()するとうまくいきます

TextView tv2 = (TextView)view.findViewById(R.id.acValue);

int ach = Integer.parseInt(topcursor.getString(6).replace(".", ""));

tv2.setText(ach +"%");
于 2013-11-11T10:38:29.890 に答える
0

文字列を返すため、解析する必要はありません。

TextView tv2 = (TextView)view.findViewById(R.id.acValue);
String mResult  = topcursor.getString(6);
tv2.setText(mResult);
于 2013-11-11T10:29:19.680 に答える