بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

اشکال در برنامه مبدل واحد

مدیریت گفتگو
vahidasp 12 سال پیش
آخرین تغییر: 12 سال پیش

سلام

مبدل واحد طولی وقتی ورودی چیزی غیر از میلیمتر باشه کرش میکنه

لاگ:

06-09 12:49:02.805: E/AndroidRuntime(16808): java.lang.NumberFormatException: Invalid double: ""
وقتی ورودی سانت هستش ادرس این خطو مییده.
 mm = Double.parseDouble(edtMm.getText().toString()) * 10.0;


نظرات

پاسخ‌ها 1

sadeghbarout 12 سال پیش

کلا اون بخش پروژه یه مشکل کوچیک داره. به اشتباه همشون edtMm رو دارن تبدیل میکنن

این کد اصلاح شده اون بخشه :

  btnConvert.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
double mm = 0;
if (edtMm.getText().toString().length() > 0) {
mm = Double.parseDouble(edtMm.getText().toString());
}

if (edtCm.getText().toString().length() > 0) {
mm = Double.parseDouble(edtCm.getText().toString()) * 10.0;
}

if (edtM.getText().toString().length() > 0) {
mm = Double.parseDouble(edtM.getText().toString()) * 1000.0;
}

if (edtKm.getText().toString().length() > 0) {
mm = Double.parseDouble(edtKm.getText().toString()) * 1000000.0;
}

edtMm.setText("" + mm);
edtCm.setText("" + (mm * 0.1));
edtM.setText("" + (mm * 0.001));
edtKm.setText("" + (mm * 0.000001));
}
});

نظرات

vahidasp 12 سال پیش
تشکر میکنم، اما الان کیلومتر که وارد میکنم، به میمیمتر میشناسه! و اینکه چیکار کنم که با 100000 رقم اعشار برام حساب نکنه؟
MILAD-MB 12 سال پیش
سلام. مشکل بنده حل شد. با تشکر از دوست عزیزمون صادق جان
sadeghbarout 12 سال پیش
خواهش میکنم میلاد جان :) - آقا وحید شرمنده نظرتو الان دیدم! با این کد ها نباید مشکلی باشه. برای اینکه با اعشار زیاد وارد نکنه تو همین فروم پرسیده شده. بگردی پیدا میکنی. (از دستور format باید استفاده کنی لینک

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .