اطلاعیه

Collapse
No announcement yet.

یه کوچولو کمک فوری در باره دستور sprintf

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

    یه کوچولو کمک فوری در باره دستور sprintf

    سلام . من میخوام با کدویژن مقدار متغیر اعشاری رو در ال سی دی نشون بدم، عدد اعشاری مثلا 0.75
    وقتی این مقدار رو با دستور زیر نمایش میدم، چند تا صفر بعد از ممیز هم نشون داده میشه، مثلا 0.750000
    کد:
        sprintf(buffer,"%f",adad);
        lcd_puts(buffer);
    رقم بعد از اعشار چند رقمی میشه و تغییر میکنه و ثابت نیست. چه تغییری باید در دستور sprintf بدم که صفر ها رو نشون نده؟؟؟؟
    جدیدترین ویرایش توسط pedram0032; ۱۳:۰۸ ۱۳۹۵/۱۰/۰۶.

    #2
    پاسخ : یه کوچولو کمک فوری در باره دستور sprintf

    سلام
    به صورت زیر دامنه عدد رو محدود کنید:
    sprintf(buffer,"%3.2f",data);
    چرا ناراحتی پاتریک!
    + امروز ی بچه دیدم سرچهارراه گل میفروخت
    - از دیدنش ناراحت شدی؟
    + نه
    پس چی ناراحتت کرده
    + اینکه دیدن اینجور بچه ها انقدر واسم عادی شده که دیگه ناراحتم نمیکنه
    ------------------------------------------------------------------------------------------------------
    تاحالا فکر کردی بیسواد کیه؟- بی سواد یعنی کسی که نمیتونه ذهنیاتش رو عملی کنه!
    ------------------------------------------------------------------------------------------------------
    محصولات

    دیدگاه


      #3
      پاسخ : یه کوچولو کمک فوری در باره دستور sprintf

      نوشته اصلی توسط سوران آراسته نمایش پست ها
      سلام
      به صورت زیر دامنه عدد رو محدود کنید:
      sprintf(buffer,"%3.2f",data);
      ممنون ولی با این کد اگه عدد مثلا 0.457 بشه رقم سوم بعد اعشار نشون داده نمیشه

      دیدگاه


        #4
        پاسخ : یه کوچولو کمک فوری در باره دستور sprintf

        یعنی شما میخوای به تعداد رقم های غیر صفر بعداز اعشار، نشون داده بشه
        یعنی بجای 0.750000 ، 0.75 نشون داده بشه و بجای 0.123400 ، 0.1234 نشون داده بشه. صفراشو نشون نده. فک نمیکنم بشه یا حداقل من نمیدونم
        شاید یه راهش این باشه که رقم ها رو تک تک بررسی کنی و اگه غیر صفر بود نمایش بدی
        www.gam-co.blogsky.com

        دیدگاه

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