簡體   English   中英

如何將兩個EditText相乘?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM