نمایش نتایج 1 تا 7 از 7

نام تاپیک: تبدیل عدد

  1. #1

    تبدیل عدد

    با سلام دوستان /.یه سوال داشتم .

     
    int txt1, txt2;
    txt1 = Int32.Parse(textBox1.Text);
    txt2 = Int32.Parse(textBox2.Text);
    vmekanik.Text = ((txt1 + txt2) / 2).ToString();


    یه کد نوشتم به صورت بالا ولی اعشار را نشون نمیده.
    مثل اینکه استرینگ مخصوص اعشار نیست و فلات و دابل مخصوص این قضیست
    ولی چجوری با اونا کار می کنند
    موقع تقسیم میخام اعداد اعشاری هم نمایش داده بشه
    ترجیحا تا دو رقم اعشار

  2. #2

    نقل قول: تبدیل عدد

    در سی شارپ ، یک سمت تقسیم باید عدد اعشاری باشد تا نتیجه هم اعشاری بشود.

  3. #3

    نقل قول: تبدیل عدد

    نقل قول نوشته شده توسط Mahmoud.Afrad مشاهده تاپیک
    در سی شارپ ، یک سمت تقسیم باید عدد اعشاری باشد تا نتیجه هم اعشاری بشود.
    پس کدم درسته؟ . یعنی منظورم اینه که اون تو استرینگ اخر جمله درسته یا باید به صورت زیر باشه یا هر دو غلطه

    int txt1, txt2;
    txt1 = Int32.Parse(textBox1.Text);
    txt2 = Int32.Parse(textBox2.Text);
    vmekanik.Text = ((txt1 + txt2) / 2).Convert.ToBoolean();

  4. #4
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: تبدیل عدد

    با سلام
    وقتی خروجی ممکنه اعشار بشه و تقسیم هم هست باید از نوع اعشاری استفاده کنید می تونی txt1 و txt2 رو double بگیری
    از راه متد :

    public double Avg(double a, double b)
    {
    return ((a + b) / 2);
    }

    استفاده:

    vmekanik.Text = Avg(double.Parse(textBox1.Text), double.Parse(textBox2.Text)).ToString();
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  5. #5

    نقل قول: تبدیل عدد

    نقل قول نوشته شده توسط danialafshari مشاهده تاپیک
    با سلام
    وقتی خروجی ممکنه اعشار بشه و تقسیم هم هست باید از نوع اعشاری استفاده کنید می تونی txt1 و txt2 رو double بگیری
    از راه متد :

    public double Avg(double a, double b)
    {
    return ((a + b) / 2);
    }

    استفاده:

    vmekanik.Text = Avg(double.Parse(textBox1.Text), double.Parse(textBox2.Text)).ToString();
    بحث اینه که فقط یه عدد نیست. مقادیر مختلفی دارم که بر اعداد مختلفی تقسیم می شوند(مثلا 10 مدل تقسیم که بعضیاشون بر سه هستند و متفاوتند)مثل معدل گرفتن . یک راه ساده که بتونم اعداد را تقسیم کنم و نتیجه اعشاری را نشان بده به چه صورته

  6. #6
    مدیر بخش آواتار danialafshari
    تاریخ عضویت
    تیر 1387
    محل زندگی
    هر کجا هستم باشم آسمان مال من است
    پست
    2,909

    نقل قول: تبدیل عدد

    با سلام
    هنوز متوجه نشدم با مثال توضیح بدید
    ولی با متد زیر شما هر تعداد ورودی داشته باشید رو میانگینشون رو محاسبه میکنه

    public static double Avg(params double[] num)
    {
    double sum = 0, avg;
    foreach (var item in num)
    {
    sum += item;
    }
    avg = sum / num.Count();
    return avg;
    }



    Console.WriteLine(Avg(15, 17, 10));
    لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
    قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
    قوانین پرسش های دانشجویی
    برای درست وارد شدن کد در قالب C#‎‎‎ سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C#‎‎‎ منتفل کنید
    نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها

  7. #7

    نقل قول: تبدیل عدد

    نقل قول نوشته شده توسط hamidtmu مشاهده تاپیک
    با سلام دوستان /.یه سوال داشتم .

     
    int txt1, txt2;
    txt1 = Int32.Parse(textBox1.Text);
    txt2 = Int32.Parse(textBox2.Text);
    vmekanik.Text = ((txt1 + txt2) / 2).ToString();


    یه کد نوشتم به صورت بالا ولی اعشار را نشون نمیده.
    مثل اینکه استرینگ مخصوص اعشار نیست و فلات و دابل مخصوص این قضیست
    ولی چجوری با اونا کار می کنند
    موقع تقسیم میخام اعداد اعشاری هم نمایش داده بشه
    ترجیحا تا دو رقم اعشار
    کد خط دوم و سوم رو تغییر بدید :
    float number = Single.Parse()

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •