[英]How to multiply two EditTexts?
好的,我得到了這段代碼,它可以與所有普通數字完美配合,但是當我運行它並給出第一個或第二個EditText(0.1、0.2、0.3、0.4)或任何其他以(0.開頭)的數字時,會出現錯誤,因此請幫忙我出來!
public class Main extends Activity {
EditText num1,num2;
TextView resu;
int res;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button add=(Button) findViewById(R.id.add);
num1=(EditText) findViewById(R.id.etnum1);
num2=(EditText) findViewById(R.id.etnum2);
resu=(TextView) findViewById(R.id.textView4);
add.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String mynum1=num1.getText().toString();
int mnum1=Integer.parseInt(mynum1);
String mynum2=num2.getText().toString();
int mnum2=Integer.parseInt(mynum2);
res=mnum1*mnum2;
resu.setText(Integer.toString(res));
}
});
}
}
您需要像下面這樣將EditTextvalues轉換為Float:
String mynum1=num1.getText().toString();
float mnum1= Float.parseFloat(mynum1);
String mynum2=num2.getText().toString();
float mnum2= Float.parseFloat(mynum2);
float res=mnum1*mnum2;
resu.setText(String.valueOf(res));
希望對您有所幫助!
EditText num1,num2;
TextView resu;
double res;
在您的onClickview()中
double mnum1=Double.parseDouble(mynum1);
String mynum2=num2.getText().toString();
double mnum2=Double.parseDouble(mynum2);
res=mnum1*mnum2;
resu.setText(Double.toString(res));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.