PDA

View Full Version : حرفه ای: مشکل در مقداردهی به متغیر نوع float



soroush.taheri
شنبه 12 اردیبهشت 1394, 17:47 عصر
با عرض سلام خدمت دوستان!
بنده دارم روی یک پروژه کار می کنم که مربوط به تصحیح پاسخنامه آزمون هست. همون طور که می دونید این احتمال وجود داره که درصد به دست آمده، بین 0 و 1 باشد. مانند 0.76666 و یا 0.55555. ولی من متوجه این موضوع شدم که اگر چنین مقداری به یک متغیر از نوع Float داده شود، مقدار 0 برگردانده می شود. (درضمن با متغیر var هم راه به جایی نبردم):متفکر: لطفا راهنمایی بفرمایید.
با سپاس فراوان

بیتا حکمت
شنبه 12 اردیبهشت 1394, 18:03 عصر
سلام . من الان این کد رو تست کردم .




float i = 0.76666f+1;

MessageBox.Show(i.ToString());


جواب شد : 1.76666 در حالی که طبق گفته شما اگر صفر حساب می شد خروجی " یک " بود .

soroush.taheri
یک شنبه 13 اردیبهشت 1394, 15:41 عصر
سلام . من الان این کد رو تست کردم .




float i = 0.76666f+1;

MessageBox.Show(i.ToString());


جواب شد : 1.76666 در حالی که طبق گفته شما اگر صفر حساب می شد خروجی " یک " بود .

با عرض سلام!
ممنون از پاسخ‎دهی‎تون. خودم شخصا متوجه اشتباهم شدم. در مقدار دهی متغیر به جای 0.766666 از 0/76666 استفاده کرده بودم که با جایگزینی عبارت اول مشکل برطرف شد.
با سپاس فراوان