小Android
应用,其执行addition
等基本操作类型浮体和整数的两个值,并且OnClick()
是如下方法添加Android中
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnAdd:
isValidToProcess(1);
break;
......
/*Switch continues for all other operations like Subtraction,etc*/
}
}
和我的isValidToProcess()
是如下
private boolean isValidToProcess(int a) {
String num1 = mEdit1.getText().toString();
String num2 = mEdit2.getText().toString();
if (num1.matches("") || num2.matches(""))
{
ValueEmptyWarning();
}
else {
float numa = Float.parseFloat(num1);
float numb = Float.parseFloat(num2);
switch (a) {
case 1:
addition(numa, numb);
break;
......
/*Switch continues for all other operations like Subtraction,etc*/
}
}
我addition()
功能
public void addition(float numa, float numb) {
answer = numa + numb;
mEdit3.setText(String.valueOf(answer));
Log.v(TAG, "Error at Subtraction");
}
这个程序工作正常进行Float
和Integer
数字,但问题是,整数和浮点值,答案将在分数,例如Number1=2
和Number2=3
和answer=5.0
目标:如果用户输入整数,小数点不应该在那里。
这是可能获得用户输入的值的类型EditText
?
在调用加法方法之前检查输入的值是整数还是浮点意味着numa和numb值 – indraja