انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در استفاده از متغیر های Double & Integer در ماشین حساب به زبان اندروید

مشکل در استفاده از متغیر های Double & Integer در ماشین حساب به زبان اندروید

#5
دوست عزیز بنده نمیفهمم مشکل شما چیه؟
اینکه میخواید یه عدد مثلا 2 با 4.5 جمع بشه
و نتیجه 6.5 نشون بده که مشکلی ندارد و انجام میشه..

بزارید با یک مثال بگم .برای راحتی کار شما فرض کنید دوتا edittext  دارید و شخص دوتا رشته عددی وارد میکنه و بعد روی دکمه میزنه نتیجه نشون داده میشه.
شما عدد اول رو از edittext به صورت رشته بگیرید به double تبدیل کنید بریزید داخل یک متغییر double.
عدد دوم هم همینطور بریزید داخل یک متغییر double.
بعد دوتا عدد با هم جمع کنید نتیجه رو داخل یک متغییر دیگه بریزید از جنس double بعد اون رو چاپ کنید.

کد پی‌اچ‌پی:
final TextView t1=(TextView)findViewById(R.id.textView1);
        final 
EditText e1=(EditText)findViewById(R.id.editText1);
        final 
EditText e2=(EditText)findViewById(R.id.editText2);
        
        
Button b1=(Button)findViewById(R.id.button);
        
b1.setOnClickListener(new OnClickListener() {
            
            @
Override
            
public void onClick(View v) {
                
// TODO Auto-generated method stub
                 
double x1=Double.parseDouble(e1.getText().toString());
                 
double x2=Double.parseDouble(e2.getText().toString());
                                  
double result=x1+x2;
                
t1.setText(Double.toString(result));
                
            }
        }); 

حالا واسه ماشین حساب هم همین طور فقط یکم فرق داره:

بستگی به ماشین حسابی داره که شما میخواید طراحی کنید .من فرض میکنم مثل ماشین حسابهای متداول ،اعداد و عملگر حساب به صورت یک رشته  برای کاربر نمایش داده میشود .

فرض کنید من اعداد 2.5 و 4 رو با هم میخوام جمع کنم.بعد از وارد کردن اعداد و علامت جمع :
رشته نمایش داده شده  به صورت   2.5 + 4   است..
واسه ادامه کار روشهای زیادی است.یه روش به اینصورت هست.
شما رشته رو کارکتر به کارکتر میخونید و داخل یک رشته s1 میریزید و این عمل تا جایی انجام میشه که برسید به عملگر حساب + .
حال باز کارکتر به کارکتر میخونید و بقیه رشته رو میریزید داخل s2.  دیگه ادامه کار راحت شد.مثل مثالی که زدم شد.شما دوتا رشته دارید .کافیه تبدیل به عدد کنید و جمع کنید.
درواقع ما رشته اصلی رو از جایی که علامت + هست شکوندیم و به دو رشته تبدیل کردید.

کد پی‌اچ‌پی:
double x1=Double.parseDouble(s1);
double x2=Double.parseDouble(s2);
double result=x1+x2

پاسخ
 سپاس شده توسط obj ، admin


پیام‌های این موضوع
RE: مشکل در استفاده از متغیر های Double & Integer در ماشین حساب به زبان اندروید - توسط داش بهروز - ۱۳۹۴/۰۶/۲۰, ۰۱:۵۹ ق.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان