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 回答