رفتن به مطلب
  • 0

ضرب اعداد داخل دو ادیت تکست در هم


mpnbooks

سوال

سلام و شبتون خوش

دوستان لطفا راهنمایی کنید:

"در اندروید استادیو" سه ادیت تکست دارم و می خوام وقتی کاربر داخلشون عدد وارد میکنه، و با زدن یک باتن با عنوان محاسبه، مثلا عدد اولی در دومی ضرب و در سومی تقسیم بشه؟

 

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

5 پاسخ به این سوال تاکنون داده شده است

ارسال های توصیه شده

در 17 دقیقه قبل، mpnbooks گفته است :

fsdhv

بسیار بسیار ممنون بابت کمکتون ♥

فقط یه مشکل دارم باهاش و اینکه فقط با این کد اعداد صحیح رو میشه وارد کرد و پاسخ هم بصورت عدد صحیح هستش. من می خوام اعداد اعشاری رو هم بتونه محاسبه کنه! جوابی رو هم که چاپ میکنه بصورت عدد صحیح هستش (مثلا 20 تقسیم به 3 رو 6 محاسبه می کنه)

مثلا 2.5 ضرب در 3.07

 

کافیه بجای استفاده از integer در edittext از double استفاده کنید 

کد رو بصورت زیر تغییر بدید

    double mynum1=Double.parseDouble(num1.getText().toString());
    double mynum2=Double.parseDouble(num2.getText().toString());
    double mynum3=Double.parseDouble(num3.getText().toString());
    double res= mynum1 * mynum2 / mynum3;
    resu.setText(Double.toString(res));

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 13 ساعت قبل، mpnbooks گفته است :

سلام و شبتون خوش

دوستان لطفا راهنمایی کنید:

"در اندروید استادیو" سه ادیت تکست دارم و می خوام وقتی کاربر داخلشون عدد وارد میکنه، و با زدن یک باتن با عنوان محاسبه، مثلا عدد اولی در دومی ضرب و در سومی تقسیم بشه؟

 

 

فرض کنیم ادیت تکستهای شما edt1,edt2,edt3 باشن. به صورت زیر باید عمل کنید

 public int calculate(){
      try {
            int num1=Integer.parseInt(edt1.getText().toString());
            int num2=Integer.parseInt(edt2.getText().toString());
            int num3=Integer.parseInt(edt3.getText().toString());
            return num1*num2/num3;
        }catch (Exception e){
            e.printStackTrace();
        }
        return 0;
    }

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ممنون بابت پاسختون
ولی مشکل من اینه که هر کجای برنامه این کد رو قرار میدم جواب نمیده!
(برنامه نویسی نمیدونم مشکلم همینه)
برنامه ام سه تا ادیت تکست داره و یک باتن و یک تکست ویو واسه قرار دادن نتیجه!
امکانش هست کلا کدی که باید تو MainActiviti رو بزارم بگین؟
باتشکر فراوان  :53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در ۱ ساعت قبل، mpnbooks گفته است :

ممنون بابت پاسختون
ولی مشکل من اینه که هر کجای برنامه این کد رو قرار میدم جواب نمیده!
(برنامه نویسی نمیدونم مشکلم همینه)
برنامه ام سه تا ادیت تکست داره و یک باتن و یک تکست ویو واسه قرار دادن نتیجه!
امکانش هست کلا کدی که باید تو MainActiviti رو بزارم بگین؟
باتشکر فراوان  :53:

public class Main extends Activity {

EditText num1,num2,num3;
TextView resu;
int res;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button add=(Button) findViewById(R.id.add);
    num1=(EditText) findViewById(R.id.etnum1);
    num2=(EditText) findViewById(R.id.etnum2);
    num3=(EditText) findViewById(R.id.etnum3);
    resu=(TextView) findViewById(R.id.textView4);






    add.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
          

            String mynum1=num1.getText().toString();
            String mynum2=num2.getText().toString();
            String mynum3=num3.getText().toString();

            res=Integer.parseInt(mynum1)*Integer.parseInt(mynum2)/Integer.parseInt(mynum3);
            resu.setText(Integer.toString(res));
        }
    });
}

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

fsdhv

در 2 ساعت قبل، Mr Silence گفته است :
public class Main extends Activity {

EditText num1,num2,num3;
TextView resu;
int res;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Button add=(Button) findViewById(R.id.add);
    num1=(EditText) findViewById(R.id.etnum1);
    num2=(EditText) findViewById(R.id.etnum2);
    num3=(EditText) findViewById(R.id.etnum3);
    resu=(TextView) findViewById(R.id.textView4);






    add.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
          

            String mynum1=num1.getText().toString();
            String mynum2=num2.getText().toString();
            String mynum3=num3.getText().toString();

            res=Integer.parseInt(mynum1)*Integer.parseInt(mynum2)/Integer.parseInt(mynum3);
            resu.setText(Integer.toString(res));
        }
    });
}

 

بسیار بسیار ممنون بابت کمکتون ♥

فقط یه مشکل دارم باهاش و اینکه فقط با این کد اعداد صحیح رو میشه وارد کرد و پاسخ هم بصورت عدد صحیح هستش. من می خوام اعداد اعشاری رو هم بتونه محاسبه کنه! جوابی رو هم که چاپ میکنه بصورت عدد صحیح هستش (مثلا 20 تقسیم به 3 رو 6 محاسبه می کنه)

مثلا 2.5 ضرب در 3.07

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...