آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

حذف اعشار اضافی

amir.kenarang  8 سال پیش  7 سال پیش
0 0

سلام و سخته نباشید

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

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;
                }
                if (mm == (int) mm) {
                    edtMm.setText(Math.round(mm) + " Mm");
                    edtCm.setText(Math.round(mm) * (0.1) + " Cm");
                    edtM.setText(Math.round(mm) * (0.001) + " M");
                    edtKm.setText(Math.round(mm) * (0.000001) + " Km");

                }
                else {
                    edtMm.setText(mm + " Mm");
                    edtCm.setText((mm * 0.1) + " Cm");
                    edtM.setText((mm * 0.001) + " M");
                    edtKm.setText((mm * 0.000001) + " Km");
                }
            }
        });

این کد استاد بود که یه خورده تغییر دادم اما نتیجه عجیب بود.وقتی روی متر عدد 1 رو وارد میکنم میلیمتر بدون اعشار میاد اما سانتی متر با اعشار صفر میاد. این اتفاق برای کیلومتر هم میافته.
سوالای انجمن رو خوندم اما چیزی گیرم نیومد. من خیلی هم حرفه ای نیستم. اگه میشه کمک کنید.ممنون

0 0
منم یه همچین مشکلی دارم،وقتی قسمت میلیمتر رو پر می کنم با عدد 6 یا 66 یا 666 سانتی متر و کیلومتر درست محاسبه نمیشه و بعد اعشار طولانی صفر،یه عدد 5 ظاهر میشه!!!!!!؟؟؟؟؟؟؟؟ اگه راهکاری دارین کمکم کنید (7 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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