PDA

View Full Version : ضعف #C در یک محاسبه ساده



akhlaghi_mohammad
چهارشنبه 10 خرداد 1391, 00:48 صبح
privatevoid button1_Click(object sender, EventArgs e)
{
textBox4.Text = (Convert.ToSingle(textBox1.Text) - (Convert.ToSingle(textBox2.Text) * (Convert.ToSingle(textBox3.Text)))).ToString();
}


حاصل این رابطه ساده صفر میشه ولی وقتی با کد نویسی انجامش میدی ، حاصلش به جای صفر یه عدد اعشاری بسیار کوچیکه...آقا تو رو به خدا یکی بگه راهی هست که این محاسبه درست کار منه(یعنی صفر بده) ...دارم دیوونه میشم...:عصبانی++::عصبانی++::عصب انی++:
خود پروژه رو هم ضمیمه کردم...باتشکر

87653

navidkhalilian
چهارشنبه 10 خرداد 1391, 02:15 صبح
سلام دوست عزيز.بايد عرض کنم که نوع single يک مقدار minimum داره که تغريباً حدود 3.402823e38 هست و با دستور Single.MinValue مي تونيد اون رو مشاهده کنيد.اگر مي خواهيد دستور بالا درست کار کنه بجاي Single از Double استفاده کنيد.موفق باشيد

اطلاعات بيشتر:
http://msdn.microsoft.com/en-us/library/system.single.minvalue.aspx

nasimsaba
چهارشنبه 10 خرداد 1391, 02:24 صبح
float d = Convert.ToSingle(1.31 * 30);
float x = Convert.ToSingle(39.3);
MessageBox.Show(Convert.ToSingle(x - d).ToString());