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

فرمت دادن به اعداد decimal و حذف 0. از آنها

unknown  12 سال پیش  10 سال پیش
+1 0

با سلام همانطور که می دانید در پروژه ماشین حساب ، تمامی اعدادی که در ماشین حساب وارد می شوند چه در txtResult و txtMini دارای اعداد اعشار 0 هستند طبق جستجویی که کردم متوجه شدم باید عدد و فرمت کرد، از سایت android  مطالب مربوط به کلاس DecimalFormat را خوندم اما در پروژه جواب نداد و برنامه کرش می کنه.

لطفاً اگه راه حلی دارید بیان کنید ....

با تشکر 

 

    DecimalFormat decimalFormat = new DecimalFormat();
        decimalFormat.setDecimalSeparatorAlwaysShown(false);
        txtResult.setTypeface(lcdFont);
        decimalFormat.format(txtResult);
        txtMini.setTypeface(lcdFont);
        decimalFormat.format(txtMini);

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
مجتبی یگانه  12 سال پیش
+3 0

خوب اگه منظورتون اینه که اگه اعشار 0 بود نشون ندیم ، میتونیم این کار رو بکنیم

  1. آیا عدد اعشار اش صفر است ؟
  2. خیر - > عدد را نمایش بده !
  3.  بله   -> عدد را به int یا long کست کنید :)
 if(value % 1==0){
// show value
}
else{
// show casted value
}
0 0
منطقی به نظر می رسه ، تست می کنم نتیجرو اعلام می کنم ، مرسی (12 سال پیش)
0 0
اعشار 0 رو نشون نمیده ولی تعداد اعشار کم رو خیلی زیاد نشون میده.. دلیلش چیه؟؟؟؟؟؟ (10 سال پیش)

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