PDA

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



mehdi_9009
جمعه 25 تیر 1389, 12:13 عصر
با سلام
چطور می شه هنگام تقسیم جواب را تا دو رقم اعشار گرد کرد
به عنوان مثال 2.6584751
بشه :2.65
ممنون می شم راهنمایی کنید

sinashahab
جمعه 25 تیر 1389, 12:27 عصر
یه راهی ابتکاری هست ولی شاید خوشت نیاد .
بیای و دو قسمت اعشار و عدد صحیح رو پیدا کنی . بعدش از قسمت اعشار دو تا شو برداری .

نمی دونم فهمیدی یا نه . اگه خواستی بگو بیشتر توضیح بدم .

FastCode
جمعه 25 تیر 1389, 12:58 عصر
(1.5/7.0).ToString("N2");

ACorvinus
جمعه 25 تیر 1389, 13:01 عصر
سلام عزیزم.

اینم یه روش دیگه:

MessageBox.Show((string.Format("{0:0.00}", 13.28)).ToString()); /* 13.28 */
MessageBox.Show((string.Format("{0:0.##}",13.2861382)).ToString()); /* 13.29 */
MessageBox.Show((string.Format("{0:0.00}", 13.2)).ToString()); /* 13.20 */
MessageBox.Show((string.Format("{0:0.##}", 13.2)).ToString()); /* 13.2 */

موفق باشی.

Salar Ashgi
جمعه 25 تیر 1389, 13:50 عصر
روش اول :


double x = 4.657893;
x = Math.Round(x, 2);


روش دوم :


double x = 4.657893;
x = Convert.ToDouble(x.ToString().Substring(0, 4));

ACorvinus
جمعه 25 تیر 1389, 13:56 عصر
روش دوم :


double x = 4.657893;
x = Convert.ToDouble(x.ToString().Substring(0, 4));


سلام.

روش اولتون کاملا صحیح هستش ولی روش دومتون اصلا منطقی نیست چون تعداد ارقام قسمت صحیح ثابت نیست.

Salar Ashgi
جمعه 25 تیر 1389, 16:26 عصر
روش اولتون کاملا صحیح هستش ولی روش دومتون اصلا منطقی نیست چون تعداد ارقام قسمت صحیح ثابت نیست.


درسته حق با شماست ، منم مثال دوم رو واسه یه حالت کلی نگفتم بلکه واسه یه مثال عددی نوشتم .