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

نام تاپیک: over flow

  1. #1

    over flow

    دوستان من يه متغير به نام a از نوع double تعريف كردم ولي وقتي نتيجه محاسبات زير را مي خوام در اين متغير قرار دهم پيغام over flow را ميده
    در صورتي كه حاصلش زياد هم نيست
    dim a as double

    a=365 * 24 * 3600

    پيغام خطا :

    run time error '6
    overflow

  2. #2

    نقل قول: over flow

    دوستان راهنمايي كنيد به شدت نياز دارم

  3. #3

    نقل قول: over flow

    دوستان خواهش مي كنم

  4. #4
    کاربر دائمی آواتار Yousha
    تاریخ عضویت
    مهر 1387
    محل زندگی
    ایران - تهران
    پست
    515

    نقل قول: over flow

    dim a as double 

    a=365 * 24 * 3600
    پيغام خطا :
    run time error '6
    overflow
    Year(Now) * 365 * 24 * 3600 + Day(Now) * 24 * 3600 + Hour(Now) * 3600 + Minute(Now) * 60 + Second(Now)

    موفق باشید.

  5. #5
    منتظر تایید آدرس ایمیل
    تاریخ عضویت
    شهریور 1384
    محل زندگی
    تهران
    سن
    36
    پست
    158

    نقل قول: over flow

    نقل قول نوشته شده توسط afrashteh1 مشاهده تاپیک
    دوستان من يه متغير به نام a از نوع double تعريف كردم ولي وقتي نتيجه محاسبات زير را مي خوام در اين متغير قرار دهم پيغام over flow را ميده
    در صورتي كه حاصلش زياد هم نيست
    dim a as double

    a=365 * 24 * 3600

    پيغام خطا :

    run time error '6
    overflow


    با سلام

    در واقع علت این خطا مربوط می شه به ضعف عملگر ضرب در VB 6 (البته به اعتقاد من):

    شما مستقیماً از عدد در یک عبارت ریاضی استفاده کرده اید و قالبی برای اعداد در نظر نگرفته اید
    اعداد شما در رنج integer هستند. تا وقتی حاصلضرب از مقدار integer فراتر نرود، مشکلی نیست اما وقتی حاصلضرب از محدوده integer بالاتر برود، آن وقت است که سریز زخ می دهد.


    راه حل :

    از متغیر برای تخصیص مقادیر اولیه استفاده کنید:



    dim x, y, z as integer
    dim a as long

    x=365
    y=24
    z=3600

    a=x*y*z


    موفق باشید

  6. #6

    نقل قول: over flow



    Dim a As Double

    a = CDbl(365) * 24 * 3600




  7. #7

    نقل قول: over flow

    مرسي .
    كار تابع cdbl چيه ؟

  8. #8

    نقل قول: over flow

    Convert to Double
    تابعی برای تبدیل به نوع دابل



  9. #9
    کاربر دائمی آواتار hossein_sh2008
    تاریخ عضویت
    مهر 1387
    محل زندگی
    استان فارس
    پست
    149

    Smile نقل قول: over flow

    نقل قول نوشته شده توسط Mbt925 مشاهده تاپیک

    Dim a As Double

    a = CDbl(365) * 24 * 3600

    بابا هر كار كردم نميشه كمك كنيد
    dim a as double
    ((aa = CDbl(mohasebeGheymat1 * metr + ((mohasebeGheymat1 * sant) / 100

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

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