نمایش نتایج: از 1 به 8 از 8
Like Tree2 لایک
  • 1 Post By siib
  • 1 Post By Ahmad110

موضوع: جدا کردن اعداد اعشاری در اردوینو

  1. #1
    Member
    تاریخ عضویت
    May 2016
    نوشته ها
    86

    جدا کردن اعداد اعشاری در اردوینو

    ببخشید در اردوینو چطور میشه اعداد اعشاری رو جدا کرده و نمایش داد مثلن 1.25را نمایش دهد 25

  2. #2
    Junior Member
    تاریخ عضویت
    Sep 2016
    نوشته ها
    3
    سلام

    ابتدا عدد رو در 100 ضرب بکنید تا بشه 125....

    بعد باقیمانده 125 بر 100 رو جدا کنید...

    اینطوری:

    کد:
    int x = 1.25;
    int y = x * 100;
    int hasel = y % 100
    الان مقدار متغیر hasel برابر با 25 میشه و اگه عدد ابتدایی رو عوض کنید مثلا بزارید 3.14 مقدار متغیر hasel مساوی با 14 میشه....

    البته اون ضرب در صد و باقیمانده بر صد که گفتم بر اساس تعداد اعشاره و اگه مثلا تعداد اعشار 4 تا باشه باید 10000 رو جایگزین کنید....

  3. #3
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    نقل قول نوشته اصلی توسط ANOOSHEH نمایش پست ها
    ببخشید در اردوینو چطور میشه اعداد اعشاری رو جدا کرده و نمایش داد مثلن 1.25را نمایش دهد 25
    اول از عدد مقدار صحیح رو کم کن: (فرضا عدد x باشه) x=x-int x;
    (یا باقیمونده عدد به 1 رو حساب کن:x=x%1;(
    حالا تا زمانیکه x با مقدار صحیحش برابر نشده در 10 ضرب کن
    while(x!=int x)
    x=x*10;

    کد:
    x-=(int) x;
    while(x!=(int) x)
    x*=10;
    ویرایش توسط siib : 09-10-2016 در ساعت 08:52 PM

  4. #4
    Junior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    5
    سلام به همه دوستان عزیز . میخواستم بدونم چطور میشه مقداری از یک متغیر رو تو یه متغیر دیگه بریزم ؟

    مثلا :
    کد:
    int x = 12345 ; int y ;
    مثلا اعداد 12345 در متغیر x قرار داره و من میخوام دو عدد 4و5 یا 2و3 از این متغیر رو جدا کنم و داخل متغیر y بریم ؟

    ممنون میشم کمکم کنین

  5. #5
    Senior Member
    تاریخ عضویت
    Nov 2015
    نوشته ها
    229
    نقل قول نوشته اصلی توسط alishuk نمایش پست ها
    سلام به همه دوستان عزیز . میخواستم بدونم چطور میشه مقداری از یک متغیر رو تو یه متغیر دیگه بریزم ؟

    مثلا :
    کد:
    int x = 12345 ; int y ;
    مثلا اعداد 12345 در متغیر x قرار داره و من میخوام دو عدد 4و5 یا 2و3 از این متغیر رو جدا کنم و داخل متغیر y بریم ؟

    ممنون میشم کمکم کنین
    سلام
    برای جدا کردن 45 میتونید باقیمانده تقسیم بر صد رو تو متعیر جدید قرار بدین 45=100%12345
    برای جدا کردن 23 هم میتونید با قیمانده 123 به 100 رو تو متعیر جدید قرار بدین که این 123 خودش خارج قسمت صحیح تقسیم 12345 به 100 هست ، تحوه تقسیم صحیح رو یادم نیست اما به این روش هم میشه حساب کرد
    123=100/(12345-12345%100)
    لایک کردن

  6. #6
    Member
    تاریخ عضویت
    Feb 2017
    محل سکونت
    Usa
    نوشته ها
    47
    نقل قول نوشته اصلی توسط siib نمایش پست ها
    سلام
    برای جدا کردن 45 میتونید باقیمانده تقسیم بر صد رو تو متعیر جدید قرار بدین 45=100%12345
    برای جدا کردن 23 هم میتونید با قیمانده 123 به 100 رو تو متعیر جدید قرار بدین که این 123 خودش خارج قسمت صحیح تقسیم 12345 به 100 هست ، تحوه تقسیم صحیح رو یادم نیست اما به این روش هم میشه حساب کرد
    123=100/(12345-12345%100)
    ولی این خیلی سخت میشه که ...
    حالا یه سوال دیگه ، من یه برنامه ایی نوشتم که عبارت 015 رو چاپ میکنه میخوام بگم 01 یعنی دستگاه یک و 5 یعنی 50 درصد کار کرده چطوری کدی که بهم میده رو اینجور قرمول بندی تفکیک کنم ؟

  7. #7
    Senior Member
    تاریخ عضویت
    Feb 2017
    نوشته ها
    153
    نقل قول نوشته اصلی توسط Rasool65 نمایش پست ها
    ولی این خیلی سخت میشه که ...
    حالا یه سوال دیگه ، من یه برنامه ایی نوشتم که عبارت 015 رو چاپ میکنه میخوام بگم 01 یعنی دستگاه یک و 5 یعنی 50 درصد کار کرده چطوری کدی که بهم میده رو اینجور قرمول بندی تفکیک کنم ؟
    راحت ترین راه تبدیل اعداد به رشته و فراخوانی کاراکتر مورد نظر بصورت آرایه هستش و در انتها کاراکتر رو تبدیل به int کنید .
    لایک کردن

  8. #8
    Member
    تاریخ عضویت
    Feb 2017
    محل سکونت
    Usa
    نوشته ها
    47
    نقل قول نوشته اصلی توسط Ahmad110 نمایش پست ها
    راحت ترین راه تبدیل اعداد به رشته و فراخوانی کاراکتر مورد نظر بصورت آرایه هستش و در انتها کاراکتر رو تبدیل به int کنید .
    بله دقیقأ همین کار رو کردم جواب داد... استفاده از آرایه های کار رو ساده میکنه

مجوز های ارسال و ویرایش

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

SEO by vBSEO