PDA

View Full Version : سوال: چگونه عددی تا چند رقم اعشاری را نمایش دهیم؟



afsane/68
جمعه 19 تیر 1394, 12:00 عصر
با سلام

چطوری باید حاصل یک تقسیم که عدد اعشاری تا ۵ رقم اعشار هست را تولید کرده و بعد نمایش داد؟

ممنون میشم اگر پاسخ بدید.

davidrobert
جمعه 19 تیر 1394, 12:09 عصر
بفرماید با این کد میشه عدد رو سه رقم اعشار وارد کرد و نمایش داد.
if (!string.IsNullOrEmpty(textbox1.Text))
{
textbox1.Text = string.Format("{0:n0}", double.Parse(textbox1.Text.Replace(",", "")));
this.Select(textbox1.Text.Length, 0);
}

afsane/68
جمعه 19 تیر 1394, 12:17 عصر
بفرماید با این کد میشه عدد رو سه رقم اعشار وارد کرد و نمایش داد.
if (!string.IsNullOrEmpty(textbox1.Text))
{
textbox1.Text = string.Format("{0:n0}", double.Parse(textbox1.Text.Replace(",", "")));
this.Select(textbox1.Text.Length, 0);
}

ممنونم که پاسخ دادید فقط اینکه من خیلی مبتدی هستم و در محیط کنسول کار میکنم ممکنه این کد رو در محیط کنسول بگید چطور نوشته میشه؟:خجالت:

davidrobert
جمعه 19 تیر 1394, 12:26 عصر
شرمنده من کنسول اصلا کار نکردم ولی این رو گیر اوردم برای شما امید وارم بدرد شما بخوره
http://stackoverflow.com/questions/3814190/limiting-double-to-3-decimal-places (http://stackoverflow.com/questions/3359916/format-to-two-decimal-places)
http://stackoverflow.com/questions/12621640/rounding-a-variable-to-two-decimal-places-c-sharp
http://stackoverflow.com/questions/3359916/format-to-two-decimal-places
Console.WriteLine( Math.Round(Conver.ToDecimal(32432432423 / 1450.0), 2));
Console.WriteLine("{0:0.00}", 32432432423 / 1450.0);
Console.WriteLine("{0:N2}", ((double)n) / 1450);

ehsan5749
شنبه 10 مرداد 1394, 23:53 عصر
سلام
من قصد دارم یک محاسبه نسبت کسری تهیه کنم به صورت زیر:

double.TryParse(textBox1.Text, out b);
double.TryParse(textBox2.Text, out c);
double.TryParse(textBox3.Text, out d);
a = (b * c) / d;
textBox4.Text = a.ToString();


مشکل اینجاست که در برخی اعداد وارد شده ، عدد محاسبه شده تعداد زیادی رقم اعشار دارد.

چطور می توانم مشخص کنم رقم محاسبه شده ، اگر رقمی اعشاری شد ، مثلاً فقط تا 2 رقم اعشار نمایش داده شود آنهم بدون گرد کردن ؟؟؟


مثلاً اگر عدد 9 برای b ، عدد 10 برای c و عدد 11 برای d انتخاب شود ، عدد 8.18181818181818 برای a محاسبه خواهد شد. (8.18181818181818 بر 9 برابر است با 10 بر 11)
اما قصد دارم عدد به صورت 8.18 نمایش داده شود.

با تشکر

rasol_afkham
یک شنبه 11 مرداد 1394, 00:35 صبح
یه راه خیلی ساده

textBox4.Text = a.ToString("N5");

barnamenevism
یک شنبه 11 مرداد 1394, 09:06 صبح
بهترین روش !!!!
double MRD = 89.54855;
Console.WriteLine(MRD.ToString("F3"));
//89.548 =>>Up To==>> 89.549
Console.ReadKey();