【发布时间】:2016-09-10 10:15:01
【问题描述】:
我编写了一个方法,通过单击切换按钮将高度从厘米转换为英尺英寸,但是当我在输入以厘米为单位的高度后尝试单击切换按钮时,它会抛出错误 java.lang.NumberFormatException:无效的 int:“” 这是我的代码:
private void convertTofeetInches(EditText height_cm){
String str = height_cm.getText().toString();
int feet = (int) Math.floor(Integer.parseInt(str)/30.48);
int inches = (int)Math.round((Double.parseDouble(str)/2.54) - ((int)feet * 12));
Log.d("feet",String.valueOf(feet));
Log.d("inches",String.valueOf(inches));
enter_height.setText(""+feet + "'" +inches + "\"");
}
我认为我在类型转换方面犯了一些错误。谁能指点一下。
【问题讨论】:
-
尝试 double 而不是 int
-
@Tasos 但我只想显示整数值而不是小数
-
但这会创建小数 (Math.floor(Integer.parseInt(str)/30.48)) 并且您正在尝试输入一个 int -- 请在此处检查以确保正确使用 -- stackoverflow.com/questions/2137396/…跨度>
-
这里是您需要的解决方案 -- stackoverflow.com/questions/39423348/…
-
哪一行咖啡导致错误?
标签: android