gpt4 book ai didi

android - Android中将两个float和integer类型的值相加的方法

转载 作者:太空狗 更新时间:2023-10-29 16:18:56 24 4
gpt4 key购买 nike

小型Android应用,执行加法等基本操作,OnClick()如下

@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");
}

这个程序对 FloatInteger 数字工作正常,但问题是,对于 Integer 和 Float 值,答案都是分数,例如 Number1=2Number2=3 以及 answer=5.0

目的:如果用户输入整数,小数点不应该在那里。

是否可以获取用户在 EditText 上输入的值类型?

最佳答案

首先检查 Integer.parseInt(numer) 并捕获 NumberFormatException 。如果它能正确解析它,那么它就是一个整数,否则你可以使用 float。

关于android - Android中将两个float和integer类型的值相加的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20512500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com