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

گرد کردن در اندروید استودیو

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

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

 عددی را می خوام در یک جا بدون اینکه عدد را round کنه با دو رقم اعشار نشان بدهد و بعد این دو عدد را با هم جمع کنه،

میخوام اعمال زیر را انجام  بدهم تا من 8/40 و 1/86 بده

                                                                                                                                                            8/40  = 200/(100 *16.8 ) 

                                                                                                                                                           1/86  = 200/(900 *16.8 ) 

ولی نمیشه هر دو تا را درست جواب بده، یا 8/40، 8/39999999 نشون  میده ، یا 1/86 را 1/87 نشون میده.

خواهشا راهنمایی کنید، نرم افزار فقط گیر همین اشکاله 

نظرات

jabi 8 سال پیش
روش string.format رو امتحان کردی؟
129781 8 سال پیش
آره متاسفانه عدد را گرد(Round) میکنه

پاسخ‌ها 1

jabi 8 سال پیش

یه سرچ کوچیک گفت که :

کد زیر رو اجرا کن :  (به جای # ها عددی که میخای رو بزار )

NumberFormat formatter = new DecimalFormat("##.###");
formatter.setRoundingMode(RoundingMode.FLOOR);

 

نظرات

129781 8 سال پیش
متشکرم ولی باز مشکل دیگه ای درست شد تو معادله روبرو نتیجه 8/39 میشه در صورتی که باید 8/40 بشه 8/40 = 200/(100 *16.8 )

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