PDA

View Full Version : سوال: اعداد اعشاری با دقت کم



madrid-poorya
شنبه 25 آذر 1391, 13:35 عصر
سلام
من نوع متغیر رو floatانتخاب کردم و دقتش نسبت به double کم شده ولی بازم زیاده.الان floatعددی که برمیگردونه 1.212122211 و میخوام این عدد تبدیل بشه به 1.21 و اینکه دقتش یکم کمتر بشه مثلا یه جا عدد 99.999999 برگردوند که با ماشین حساب حساب کردم شد 100.ممنون از کمکتون

مهرداد صفا
شنبه 25 آذر 1391, 14:17 عصر
سلام
برای گرد کردن اعداد اعشاری به تعداد اعشار دلخواه از تابع Math.Round استفاده کنید:

MessageBox.Show(Math.Round(1.212122211, 2).ToString());


برای گرد کردن اعداد اعشاری به کوچکترین عدد integer بزرگتر از عدد مورد نظر از تابع Math.Ceiling استفاده کنید:

MessageBox.Show(Math.Ceiling(99.999999999).ToStrin g());