0

SimpleCursorAdapter から取得した値からテキストを設定しているテキストビューがあります。私の SQLite データベースのフィールドは実数です。これが私のコードです:

        // Create the idno textview with background image
        TextView idno = (TextView) view.findViewById(R.id.idno);
        idno.setText(cursor.getString(3));

私の問題は、テキストに小数が表示されることです。値は 1081 ですが、1081.0000 になっています。小数を表示しないように文字列を変換するにはどうすればよいですか? フォーマッタを調べましたが、構文が正しくありません。

        TextView idno = (TextView) view.findViewById(R.id.idno);
        String idno = cursor.getString(3);
        idno.format("@f4.0");
        idno.setText(idno);

ありがとうございます!

4

2 に答える 2

2

あなたが使用することができますString.format

String idno = String.format("%1$.0f", cursor.getDouble(3));

あなたもできますDecimalFormat

DecimalFormat df = new DecimalFormat("#");
String idno = df.format(cursor.getDouble(3));
于 2012-05-07T01:13:40.520 に答える
0

String小数点付きの aを取得した場合は、次のように簡単に実行できます。

idno.setText(cursor.getString(3).split("\\.")[0]);
//          Split where there is a point--^   ^
//                                            |
//          Get the first in the array--------+

これに注意してください:

TextView idno = (TextView) view.findViewById(R.id.idno);
String idno = cursor.getString(3);

同じ変数名を使用しているため、不正です。

于 2012-05-07T00:33:49.663 に答える