PDA

View Full Version : سوال: نوشتن اعداد خیلی بزرگ نه به صورت علمی



rasol_afkham
پنج شنبه 13 فروردین 1394, 21:11 عصر
با سلام خدمت دوستان عزیز
چطور می توان اعداد خیلی بزرگ و یا خیلی کوچک را به صورت عادی نوشت نه به صورت علمی. برای مثال ما متغیری داریم از نوع double و مقدار آن 10 به توان 24 است. وقتی این متغیر را به رشته تبدیل می کنیم برنامه عدد مورد نظر را به صورت علمی نمایش می دهد. حال اگر بخواهیم به صورت عدد و نه علمی نشان دهد باید چه کار کنیم؟

am_al_59
پنج شنبه 13 فروردین 1394, 21:28 عصر
میتونی از متد ToString با پارامتر N0 استفاده کنی
کد نمونه این میشه

double a = double.MaxValue;
Console.WriteLine(a); //نمایش در حالت نماد علمی
Console.WriteLine(a.ToString("N0"));// نمابش اونطوری که شما میخوای
Console.ReadKey();

rasol_afkham
پنج شنبه 13 فروردین 1394, 22:50 عصر
این دستور اعداد را سه رقم سه رقم با کاما از هم جدا می کند. می توان این دستور را به صورتی نوشت که بین اعداد کاما قرار ندهد؟
سوال دوم: از کجا می توان فرمتهای تابع ToString‌را پیدا نمود؟

rasol_afkham
پنج شنبه 13 فروردین 1394, 22:57 عصر
جواب سوال دوم رو پیدا کردم. تو راهنمای ویژوال استادیو صفحه Standard Numeric Format Strings را پیدا کردم

am_al_59
پنج شنبه 13 فروردین 1394, 22:59 عصر
اینکه پارامتری باشه که بین اعداد کاما قرار ندهد را نمیدونم میتونی از دوتا لینک زیر فهرست همه پارامترهارو ببینی
https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.1
https://msdn.microsoft.com/en-us/library/0c899ak8(v=vs.110).aspx

اگر پارامتر مناسبی پیدا نکردی میتونی با متد Replace تمامی کاراکتر های کاما رو حذف کنی و عدد یکپارچه بشه


num.ToString("N0").Replace(",","");