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

سوال در مورد تبدیل double به string

مدیریت گفتگو
peyman_m1992 11 سال پیش
آخرین تغییر: 9 سال پیش

سلام دوستان من تو برنامه مجبورم یک عدد double  رو به یک رشته تبدیل کنم ولی مشکل اینجاست که بعضی وقتا عدد من میره به حالت علمی یعنی به صورت توان دار نوشته میشه مثلا 2.2222222E7  ولی من نمیخوام به این صورت نوشته بشه چطور میتونم این کارو انجام بدم؟

نظرات

وحید 9 سال پیش
Double.parseDouble(str)

پاسخ‌ها 3

Devtpoint 11 سال پیش

سلام :  به صورت long تعریف کن دیگه عدد شما هم علمی نمیشه

        long num1 = 2264552456646464648l;
String input = String.valueOf(num1);
Log.i("LOG", "String Value Of long =" + input);
        خروجی :
String Value Of long =2264552456646464648

نظرات

peyman_m1992 11 سال پیش
تشکر ولی عدد من میتونه اعشاری باشه و لانگ اعشار نداره
Devtpoint 11 سال پیش

ببین این بدرد شما میخوره

        DecimalFormat formatter = new DecimalFormat("#,###,###");

double number1 = 45877487.235954549;
double number2 = 86874856.12654654;

String Output = formatter.format(number1 * number2);

Log.i("LOG", "output = " + Output);
 خروجی : 
output = 3,985,600,103,071,030

نظرات

peyman_m1992 11 سال پیش
نه من کلا نمی خوام اعشار حذف شه
Devtpoint 11 سال پیش

من این راه رو پیشنهاد میدم چون کاربر عدد خیلی بزرگی وارد نمیکنه اگه به جواب نرسیدی توی stackoverflow سرچ بزن  »:

        double number1 = 4587784.27549;
double number2 = 868748.12654;

String Output = String.format("%.3f", number1 * number2);

Log.i("LOG", "output = " + Output);
 خروجی : 
output = 3985628994301.610

نظرات


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