دوست عزیز بنده نمیفهمم مشکل شما چیه؟
اینکه میخواید یه عدد مثلا 2 با 4.5 جمع بشه
و نتیجه 6.5 نشون بده که مشکلی ندارد و انجام میشه..
بزارید با یک مثال بگم .برای راحتی کار شما فرض کنید دوتا edittext دارید و شخص دوتا رشته عددی وارد میکنه و بعد روی دکمه میزنه نتیجه نشون داده میشه.
شما عدد اول رو از edittext به صورت رشته بگیرید به double تبدیل کنید بریزید داخل یک متغییر double.
عدد دوم هم همینطور بریزید داخل یک متغییر double.
بعد دوتا عدد با هم جمع کنید نتیجه رو داخل یک متغییر دیگه بریزید از جنس double بعد اون رو چاپ کنید.
حالا واسه ماشین حساب هم همین طور فقط یکم فرق داره:
بستگی به ماشین حسابی داره که شما میخواید طراحی کنید .من فرض میکنم مثل ماشین حسابهای متداول ،اعداد و عملگر حساب به صورت یک رشته برای کاربر نمایش داده میشود .
فرض کنید من اعداد 2.5 و 4 رو با هم میخوام جمع کنم.بعد از وارد کردن اعداد و علامت جمع :
رشته نمایش داده شده به صورت 2.5 + 4 است..
واسه ادامه کار روشهای زیادی است.یه روش به اینصورت هست.
شما رشته رو کارکتر به کارکتر میخونید و داخل یک رشته s1 میریزید و این عمل تا جایی انجام میشه که برسید به عملگر حساب + .
حال باز کارکتر به کارکتر میخونید و بقیه رشته رو میریزید داخل s2. دیگه ادامه کار راحت شد.مثل مثالی که زدم شد.شما دوتا رشته دارید .کافیه تبدیل به عدد کنید و جمع کنید.
درواقع ما رشته اصلی رو از جایی که علامت + هست شکوندیم و به دو رشته تبدیل کردید.
اینکه میخواید یه عدد مثلا 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;