Android: java.lang.NumberFormatException: Invalid int: "1.01"

标签 android numberformatexception

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

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

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

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

tv2.setText(ach +"");

我得到的浮点值为 1.01,现在我想在 TextView 中显示百分比,即 101%。我该怎么做

但是我遇到了数字格式异常。感谢您的帮助。

最佳答案

1.01 不是整数值,这就是转换失败的原因。使用 parse* 方法时也要注意区域设置

关于Android: java.lang.NumberFormatException: Invalid int: "1.01",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19903999/

相关文章:

android - 如何获得建筑物内的确切位置?

android - 如何制作可扩展的卡片 View 列表?

Android 卡片动画

java - 大输入的数字格式异常

java - 对于两个整数用户输入,如何检测第一个输入是否传递了字符串?

android - pdfkit 类似于 Android 的快速 pdfkit

android - 当应用程序处于后台时,在 Firebase 服务中编辑 SharedPreferences 后,值将会更改

java - 为什么在解析第一个字符串数组中的数据时会抛出异常,但在跳过第一个数组时不会抛出异常?

java - 这个 NumberFormatException 是什么意思?

java - 为 DriverManager.getConnection 获取 java.lang.NumberFormatException