بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
مشکل در محاسبات double
سلام
من یه مشکلی توی نتیجه محاسبه دارم ... به طور مثال یک محاسبه که به شکل زیر صورت میگیره
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);
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .