تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 8 از 8

نام تاپيک: تبديل string به double در #C

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2006
    پست ها
    21

    پيش فرض تبديل string به double در #C

    چجوری ميشه تو #c يه string رو که مقدار منفی مثل "-25" رو به float يا double تبديل کرد.
    من خودم با ToDouble تبديل ميکنم، برای عدد مثبت مشکلی نداره ولی برای عدد منفی Exception ميده با اين عنوان:
    Input string was not in a corret format.

  2. #2
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام.
    این دو کد با هم تفاوت دارن.
    دلیلش هم در محل علامت - هست.
    احتمالا شما به این شکل استفاده میکنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    که صحیحش اینه :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #3
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2006
    پست ها
    21

    پيش فرض

    نه دوست عزيز اون منفی توی سايت برعکس شده، و مشکل از اون نيست.
    من با textbox ميخوام از کاربر عدد بگيرم و بعد، از اون عدد استفاده کنم ولی وقتی توی textbox کليد - رو ميزنم exception ميده.

  4. #4
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    Input string was not in a corret format
    این error مشخصا میگه شما دارید از format درستی برای convert استفاده نمیکنین.
    کد زیر رو ببینید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    من این کد رو تست کردم. درست کار میکنه. چه رشته اعداد منفی و چه رشته ی اعداد مثبت رو به Double
    تبدیل میکنه. در ضمن سوالی از شما داشتم:
    وقتی توی textbox کليد - رو ميزنم exception ميده.
    شما برای TextChange Event و یا Event دیگری از TextBox برنامه نوشتید؟ که با زدن - این exception داده
    میشه؟ ممکنه برنامتون رو برام بفرستید؟

  5. #5
    داره خودمونی میشه
    تاريخ عضويت
    Apr 2006
    پست ها
    21

    پيش فرض

    private void txtFeb1_TextChanged(object sender, EventArgs e)
    {
    x[1].first = System.Convert.ToDouble(txtFeb1.Text);
    }

  6. #6
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    وقتی شما از این Event استفاده می کنین با هر ضرب کلیدی که در TextBox زده میشه یک بار این
    Event اجرا میشه و وقتی اولین کلید "-" باشه , نمیتونه به double تبدیل بشه. میتونید از یه شرط ساده
    استفاده کنین. مثل کد زیر :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  7. #7
    در آغاز فعالیت
    تاريخ عضويت
    Feb 2007
    پست ها
    5

    پيش فرض double.Parse

    مي تونيد از اين دستور استفاده كنيد
    double double_var = double.Parse( string_var ); 1
    يعني مثلا
    double X = double.Parse( "-3.14" );
    ضمنا
    int X = int.Parse( "-95" );

  8. #8
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    ممنون از "vpezeshkian"
    اما دوستمون هم از این روش استفاده میکردن. مشکل اینجا بود که از این متود در TextChange Event
    استفاده میکردن. به پست قبلی مراجعه کنین.

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •