PDA

View Full Version : مشکل در ضرب دو داده ی Float



sajaaaaad
چهارشنبه 20 اسفند 1393, 10:16 صبح
با سلام خدمت استادان و دوستان عزیز.
.
من دوتا متغیر دارم به اینصورت
Weight 467060.0 float
و
Ratio 0.001 float



چرا وقتی اینم دوتارو ضرب میکنم.! به این صورت
Ratio = Ratio * Weight
.
خروجی به جایی که بشه 467.06
میشه این
Ratio 467.060028 float
الان برنامه رو نگه داشتم و دقیقا از توی برنامه کپی کردم این اعدادو.! چکار کنم درست بشه اعدادم!؟

sajaaaaad
چهارشنبه 20 اسفند 1393, 10:19 صبح
و همچنین با مشکل نمایشم هم روبرو شدم، زمانی که داده ای از نوع float گرفتم، و تعداد اعشارش زیاد میشه، موقع نمایش به صورت 265.22E+07 نمایش میده، چطور بدون اینکه نوع داده رو عوض کنم این مشکل رو حل کنم.!؟ ممنون میشم راهنمایی کنید.
با تشکر

Mofid.m
چهارشنبه 20 اسفند 1393, 10:37 صبح
به این شکل بنویس

float w = 467060.0f;
float r = 0.001f;
r = r * w;
Console.WriteLine(r);

Console.ReadKey();

sajaaaaad
چهارشنبه 20 اسفند 1393, 16:02 عصر
مرسی از راهنماییتون ولی من داده هامو از بانک میخونم، فک نکنم بشه اون F رو کنارشون گذاشت، اصلا قبول نمیکنه، با اسم متغیر قاطی میشه.!!!!

Mofid.m
چهارشنبه 20 اسفند 1393, 16:10 عصر
شما باید اونها رو تبدیل به float کنی
حالا از هر جا که میخونی.
مثلا میتونی به این شکل هم بنویسی


double a = 467060.0;
double b = 0.001;
float w = (float)a;
float r =(float) b;
float re = w * r;