PDA

View Full Version : جلوگیری از round شدن اعداد اعشاری؟



vb8334
دوشنبه 02 دی 1392, 19:53 عصر
سلام

چطوری می تونم جلوی گرد شدن اعداد اعشاری رو بگیرم

نوع اعداد اعشاری من double هست

مثلآ : 723.1000 که میشه 723.1 نمیخوام اینجوری بشه میخوام همونطوری که هست نمایش
داده بشه.

مرسی

fmehrvarzi
دوشنبه 02 دی 1392, 20:21 عصر
شما باید از F فرمت استفاده کنید:
این هم لینکش
http://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx

int integerNumber;
integerNumber = 17843;
Console.WriteLine(integerNumber.ToString("F",
CultureInfo.InvariantCulture));
// Displays 17843.00

integerNumber = -29541;
Console.WriteLine(integerNumber.ToString("F3",
CultureInfo.InvariantCulture));
// Displays -29541.000

double doubleNumber;
doubleNumber = 18934.1879;
Console.WriteLine(doubleNumber.ToString("F", CultureInfo.InvariantCulture));
// Displays 18934.19

Console.WriteLine(doubleNumber.ToString("F0", CultureInfo.InvariantCulture));
// Displays 18934

doubleNumber = -1898300.1987;
Console.WriteLine(doubleNumber.ToString("F1", CultureInfo.InvariantCulture));
// Displays -1898300.2

Console.WriteLine(doubleNumber.ToString("F3",
CultureInfo.CreateSpecificCulture("es-ES")));
// Displays -1898300,199

vb8334
سه شنبه 03 دی 1392, 09:44 صبح
من با این کد مشکلم حل نمیشه .

چون نمیتونم برای هر عددی یه تعداد صفر براش در نظر بگیرم یعنی اینکه یه عدد 3 تا صفرش حذف میشه یه عدد 2 تا و... به همین علت هم نمیشه یه فرمت ثابت برای همه در نظر گرفت

مرسی

vb8334
سه شنبه 03 دی 1392, 16:57 عصر
کسی نیست کمکی کنه؟