اطلاعیه

Collapse
No announcement yet.

مشکل در بیسکام

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مشکل در بیسکام

    با سلام من در یه برنامه جند تا مقدار را میخوام تا یه حدی با ممیز نمایش بدم و از یه حد بیشتر میخوام بدونه ممیز نمایش بدم برای همین از دستور fusing استفاده کردم اما نمیدونم وقتی میخوام بدون ممیز چه جوری باید نمایش بدم
    کد:
    If Ct_factor < 75 Then
    Curent_value_r = Curent_value_r / 10
    Global2 = Fusing(curent_value_r , "#.#")
    Curent_value_s = Curent_value_s / 10
    Global3 = Fusing(curent_value_s , "#.#")
    Curent_value_t = Curent_value_t / 10
    Global4 = Fusing(curent_value_t , "#.#")
    End If
    این نمونه برنامم که کمتر از 75 با ممیز و بیشتر از 75 بدون ممیز باشه در ضمن رجیسترهای Global بر روی lcd نمایش داده میشود و باید اعدادم را در همین رجیستر بریزم ممنون میشم کمک کنید

    #2
    پاسخ : مشکل در بیسکام

    سلام
    دوست عزیز، منظورت رو من متوجه نشدم. :redface:

    منظورت اینه که اگه عدد بزرگتر از 75 باشه از مقدار اعشاری صرفه نظر بشه و اون مقدار اعشاری رو نشون نده..؟
    تشکر لازم نیست. :^O
    اینها همش وظیفه ست. :^O

    دیدگاه


      #3
      پاسخ : مشکل در بیسکام

      نوشته اصلی توسط as_6872
      سلام
      دوست عزیز، منظورت رو من متوجه نشدم. :redface:

      منظورت اینه که اگه عدد بزرگتر از 75 باشه از مقدار اعشاری صرفه نظر بشه و اون مقدار اعشاری رو نشون نده..؟
      بله درسته مقدار صحیح را نشون بده اما نمیدونم چه جوری بنویسم که بشه فقط عدد صحیح نشون بده چون با دستور fusing نمیشه این کاررا کرد اگر هم بخوام تو یه متغیر مثلا word بریزم که اعشارش حذف بشه بعد توی global بریزم erorr میده چون global از نوع string است ممنون میشم راهنمایی کنید

      دیدگاه


        #4
        پاسخ : مشکل در بیسکام

        برای حذف اعداد بعد از ممیز بصورت زیر هم یکبار امتحان کنید:

        Global2 = Fusing(curent_value_r , "#.&quot
        اوژن: به معنای افکننده و شکست دهنده است
        دانایی، توانایی است-Knowledge is POWER
        برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
        وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
        قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
        اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
        ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

        دیدگاه


          #5
          پاسخ : مشکل در بیسکام

          نوشته اصلی توسط طراح
          برای حذف اعداد بعد از ممیز بصورت زیر هم یکبار امتحان کنید:

          با سلام وممنون از پاسختون با این روش عدد حذف میشه اما ممیز میمونه چطور باید ممیز را هم حذف کنم فقط عدد صحیح باشه

          دیدگاه


            #6
            پاسخ : مشکل در بیسکام

            با سلام
            به نظر من بهتره از دستور رند استفاده کنید :

            var = ROUND( x ) 'The single or double to get the ROUND of.


            Round(2.3) = 2 , Round(2.8) = 3

            Round(-2.3) = -2 , Round(-2.8) = -3

            دیدگاه


              #7
              پاسخ : مشکل در بیسکام

              نوشته اصلی توسط زوار
              با سلام وممنون از پاسختون با این روش عدد حذف میشه اما ممیز میمونه چطور باید ممیز را هم حذف کنم فقط عدد صحیح باشه
              اگر متغیر مورد نظر شما در یک string قرار دارد، می توانید با استفاده از دستور LEFT بخش های سمت راست آن را حذف کنید. مثلا اگر در متغیر GLOBAL2 مقدار 123.4 قرار داشته باشد دستور زیر عدد 4 و ممیز را از آن حذف می کند و فقط 3 کاراکتر سمت چپ را باقی می گذارد:

              کد:
              GLOBAL2=LEFT(GLOBAL2,3)
              اوژن: به معنای افکننده و شکست دهنده است
              دانایی، توانایی است-Knowledge is POWER
              برای حرفه ای شدن در الکترونیک باید با آن زندگی کرد
              وضعمان بهتر می شود، اگر همه نسبت به جامعه و اطراف خود مسوول باشیم و نگوئیم به ما چه
              قوی شدن و خوب ماندن - خوبی کردن به دیگران یک لذت ماندگار است
              اگر قرار باشد نفت و منابع خام را بدهیم و چرخ بگیریم، بهتر است چرخ را از نو اختراع کنیم
              ساعت کار بدن اکثر انسان ها کمتر از 800000 ساعت است و بعد از آن از کار می افتد

              دیدگاه

              لطفا صبر کنید...
              X