اطلاعیه

Collapse
No announcement yet.

اعداد ممیز دار در avr

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

    اعداد ممیز دار در avr

    سلام دوستان
    با بسکام برا یک میکرو برنامه نوشتم،حالا می خوام فرضا عدد 11340 به این صورت نوشته بشه 113.40 یعنی دو رقم ممیز داشته باشه پیشنهاد تون چیه ؟در واقع یک کار نرم افزاریه :read:

    #2
    پاسخ : اعداد ممیز دار در avr

    متغییرتو مساوی با single قرار بده ،بعدش اینجوری دیگه؟:
    dim a as single
    a = 113.40
    اگه منظورتون این نیست واضح تر توضیح بدید تا راهنماییتون کنیم.
    به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
    (پیش به سوی هدف)

    دیدگاه


      #3
      پاسخ : اعداد ممیز دار در avr

      ممنون مهندس
      آره همینه :applause:

      فقط این نتیجه ی یک حاصل ضرب هستش ،سوال بعدی اینه که می خوام نتیجه حاصل ضرب فقط 2 رقم ممیز داشته باشه یعنی :

      135*0.4197 =56.6595 رو این 56.65 نمایش بده

      دیدگاه


        #4
        پاسخ : اعداد ممیز دار در avr

        :mrgreen:
        بهتون پیشنهاد میکنم یه کتاب مرجع avr بخرید.علی کاهه تا دستورات همیشه در دسرس باشند.
        برای این کار شما باید از این دستور استفاده کنید:
        target = fusing(source,"mask&quot alaki vase didan kamel dastor ino neveshtam.
        target:متغییری که عدد اصلاح شده در آن قرار خواهد گرفت.و متغییر جدید هست.
        source:عددی که از ضرب یا هرچیزی بدست آوردین که اعداد اعشاری در آن زیاد هست و میخاین ردیفش کنین.(میتواند متغییر هم باشد)
        mask : باید هر فرمتی که دوست دارین توش نمونه بزارین.مثلا تا چند رقم اعشار رو نشون بده و اینا،
        که تو همین مثال خودتون برای نشون دادن56.56 باید اینطور تعریف کنید داخل گیومه،##.##
        اگه 3 رقم نشون بدید باید ###.## و یا 4 رقم در هر دو طرف باید :####.#### در کل در هر طرفی که میخاین بیشتر نشون بدین به همون اندازه از # استفاده کنید. یه مثال میگم تا جا بیوفته :واسه من هم سخت بود یکمی برا اولین بار

        dim a as byte
        dim b as byte
        a = 135*0.4197
        b = fusing(a,"##.##&quot alaki neveshtam ta matno kamel bebinid.
        lcd b
        end
        با این شیوه b عدد مورد نظر رو نشون میده
        امیدوارم که فهمیده باشید. :nerd:



        به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
        (پیش به سوی هدف)

        دیدگاه


          #5
          پاسخ : اعداد ممیز دار در avr

          سپاس مهندس :applause: :applause: :applause:

          کتاب کاهه رو دارم منتها با این دستور آشنا نبودم .سپاس

          دیدگاه


            #6
            پاسخ : اعداد ممیز دار در avr

            ببخشید دوباره اینو بخونید ،برعکس گفتم الان تصحیح شد.
            ببینید شما اگه بعد از ممیز از ## استفاده کنید،عدد رو رند میکنه مثلا 59.599999999999 رو تبدیل به 59.60 میکنه اتوماتیک.
            ولی اگه بعد از ممیز از && استفاده کنید عدد رند نمیشه مثلا 59.5999999 رو به این صورت نشون میده 59.59.

            دقت کردی ::::::بعددددد اززززززز مممممممیییییزززززز .
            قبل از ممیز تغییر نیاز نیست یعنی همون # باشه.
            فدات :job:
            به سمت نور خورشید حرکت کن،تو میتونی تابش خورشید رو حس کنی ،حتی اگه کور باشی.
            (پیش به سوی هدف)

            دیدگاه


              #7
              پاسخ : اعداد ممیز دار در avr

              آره مهندس :smile:

              پیداش کردم ممنون :biggrin:

              دیدگاه

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