NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3033 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 2 از 2

موضوع: دقیق نبودن اعداد ذخیره شده با نوع float !

  1. #1
    کاربر فعال mohammadne آواتار ها
    تاریخ عضویت
    Dec 2013
    نام
    محمد پورخلیلی
    نوشته ها
    276
    تشکر
    43
    تشکر شده 214 بار در 132 پست

    پیش فرض دقیق نبودن اعداد ذخیره شده با نوع float !

    سلام من از KEIL 5 و میکرو STM32F103 استفاده میکنم. زمانی که این کد رو روی میکرو پروگرام میکنم باید قاعدتا دو متغییر به صورت aaa=12.56 bbb=62.8 باشند اما وقتی برنامه رو دیباگ میکنم مقدار دو متغییر به aaa=12.5600004 bbb=62.8000031 تغییر میکنه، اما نوع متغییر رو به double تغییر میدم مشکلی پیش نمیاد.
    بنظرتون دلیلش چیه ؟؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال mohammadne آواتار ها
    تاریخ عضویت
    Dec 2013
    نام
    محمد پورخلیلی
    نوشته ها
    276
    تشکر
    43
    تشکر شده 214 بار در 132 پست

    پیش فرض

    این سوال رو از اقای Adam Haun و مهندس rozeh هم پرسیدم، در زیر جواب ها رو قرار می دهم.



    جواب مهندس rozeh :

    اینجاست که بحث
    FPU پیش میاد! همچنین شما فرق بین یه میکرو با هسته Cortex-M3 و M4 رو با هسته سری M4f متوجه میشید! اگه خیلی کنجکاوی که بدونی جریان از چه قراره این دو لینک از سایت استک عالیه:

    http://stackoverflow.com/questions/5...nt-math-broken

    و

    numeric precision - What causes floating point rounding errors? - Programmers Stack Exchange



  4. کاربران : 4 تشکر کرده اند از شما mohammadne برای ارسال این پست سودمند:


موضوعات مشابه

  1. تبدیل float به 4 تا بایت
    توسط hadiabdi در انجمن stm32
    پاسخ: 20
    آخرين نوشته: 27-05-2020, 02:29
  2. تبدیل float به binary
    توسط SAMIRR در انجمن برنامه نویسی کامپیوتر/کنترل با کامپیوتر
    پاسخ: 0
    آخرين نوشته: 24-01-2015, 12:53
  3. چطور يه متغيير float رو در eeprom ذخيره کنم ؟
    توسط sadeqebrahimi در انجمن میکروکنترلرهای 8و16 بیتی
    پاسخ: 1
    آخرين نوشته: 29-03-2013, 20:27
  4. float در دستور sprintf
    توسط آقاجون در انجمن LPC series (NXP)
    پاسخ: 0
    آخرين نوشته: 20-07-2012, 19:36
  5. ذخیره سازی float در EEPROM خارجی
    توسط Caspian1361 در انجمن AVR
    پاسخ: 1
    آخرين نوشته: 27-04-2012, 20:34

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

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