2

嗨,在我的应用程序中,我正在通过光标从数据库中读取值并在 textview 中显示

我的光标包含值 1.01 现在我想在我的文本视图中显示 101..执行以下操作

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

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

tv2.setText(ach +"");

我将浮点值设为 1.01,现在我想在 textview 中显示百分比,即 101%。我该怎么做

但是我得到了 numberformatexception。任何帮助表示赞赏。

4

5 回答 5

1

1.01不是整数值,这就是转换失败的原因。parse*使用方法时还要注意语言环境

于 2013-11-11T10:27:47.883 回答
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

谢谢大家...按照以下方式工作正常..

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

无需解析,因为它返回字符串。

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

尝试这个

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

 String ach = topcursor.getString(6);

 tv2.setText(ach);
于 2013-11-11T10:29:33.077 回答