【发布时间】:2016-04-01 14:21:42
【问题描述】:
我正在设计一个基本的 BMI 计算器,并且我的计算器正在工作,但我需要将计算得到的答案从一个双精度的 TextView 转换为一个整数,以使我能够根据计算得到的答案使用 运算符进行正确的陈述。
如何将 TextView 中的答案转换为整数?
v.findViewById(R.id.bmi).setOnClickListener(this);
return v;
}
public void onClick(View v) {
switch (v.getId()) {
case R.id.bmi:
try {
EditText w = (EditText) getView().findViewById(R.id.w);
String value = w.getText().toString();
EditText h = (EditText) getView().findViewById(R.id.h);
String value1 = h.getText().toString();
TextView ans = (TextView) getView().findViewById(R.id.ans);
Double l1 = Double.parseDouble(value);
Double l2 = Double.parseDouble(value1);
ans.setText(Double.toString(l1 / (l2 * l2)));
}
catch (Exception e)
{
new AlertDialog.Builder(getActivity()).setNeutralButton("OK",null).setMessage("ALL FIELDS ARE REQUIRED TO COMPUTE YOUR BMI! ").show();
break;
}
}
}
}
【问题讨论】:
-
您已经在使用双打做类似的事情:
Double l1 = Double.parseDouble(value);。如果您想要整数,请执行int l1 = Integer.parseInt(value); -
我不明白,你的代码没有任何问题。为什么不计算好后保存答案?问题不清楚。
-
代码运行良好,这里的问题是我需要使用一些运算符根据结果编写一些条件语句,这只有在我将计算的答案从 double 转换为 int 时才有效
-
好吧,那你为什么不把你的答案从 Double 转换为 Integer?
-
当我使用整数应用程序崩溃时,因为用户也输入带小数的数字
标签: android textview numeric-conversion