PDA

View Full Version : کار با متغیر های Float (اعمال جبری و ...)



soodi1100
جمعه 30 خرداد 1393, 20:36 عصر
سلام

ببخشید من یه خط برنامه دارم به صورت زیر :
Motor1= (Throtell + (output_X*+1) + (output_Y*-1) + (output_Z*-1));

الان متغیر Motor1 رو به صورت sprintf(Output3, " %f",Motor1); روی پورت سریال کامپیوتر ارسال میکنم و چیزی که میبینم inf و nan هست !!! 2147483647
و وقتی به صورت Motor1_int = (int)Motor1; به int تبدیلش میکنم و به صورت sprintf(Output3, " %i",Motor1_int); روی پورت سریال ارسال میکنم به صورت2147483647 نشون داده میشه و بعضی از مواقع هم 0 میشه !!!
باید کلا برای تبدیل دقیق متغیر های Float به int که علامت متغیر (- یا +) هم حفظ بشه باید چیکار کنم ؟؟؟

soodi1100
چهارشنبه 05 آذر 1393, 20:36 عصر
سلام

دوستان این مشکل من هنوز رفع نشده !!!

omid_kma
چهارشنبه 05 آذر 1393, 20:50 عصر
نوع Output3 چی هست؟

soodi1100
جمعه 07 آذر 1393, 20:08 عصر
char Output3[100]