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

مشکل در محاسبات double

122721  8 سال پیش  8 سال پیش
+1 0

سلام

من یه مشکلی توی نتیجه محاسبه دارم ... به طور مثال یک محاسبه که به شکل زیر صورت میگیره

sum = 650*(227.46/0.01)

عدد 650 و 227.46 از قبل توی متغیر تعریف شدن و تمام متغیر ها از نوع double

نتیجه ای که توی متغیر sum ریخته میشه این عدده : 1.47849E7 ... در صورتی که نتیجه این محاسبه این عدد میشه : 14784900

کسی میدونه چیکارش باید بکنم تا درست شه ... ؟؟؟؟

تشکر

 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
MeY3am  8 سال پیش
+3 0

تنها راه حل شما اینه که اعداد اعشار رو بصورت کلاس BigDecimal تعریف کنید، مشکلتون برای همیشه حل میشه !

به اینصورت :

double number = 227.46;
BigDecimal bd = new BigDecimal(number);

 یا ساده تر به اینصورت :

 BigDecimal bd = new BigDecimal(227.46);

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