حذف اعشار اضافی
سلام و سخته نباشید
من توی پروژه تبدیل واحد استاد یه مشکلی بر خوردم. وقتی که تبدیل میکنیم میخوام اگه عدد به دست اومده اعشاری نبود بدون اعشار بنویسه و اگه اعشاری بود با اعشار بنویسه.
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 رو وارد میکنم میلیمتر بدون اعشار میاد اما سانتی متر با اعشار صفر میاد. این اتفاق برای کیلومتر هم میافته.
سوالای انجمن رو خوندم اما چیزی گیرم نیومد. من خیلی هم حرفه ای نیستم. اگه میشه کمک کنید.ممنون
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .