PDA

View Full Version : سوال: چطور میشه اعدادی که سه رقم سه رقم جداشه رو اصلاح کرد



asefy2008
جمعه 29 شهریور 1387, 15:55 عصر
با سلام خدمت دوستان عزیز
چطور میشه اعدادی که سه رقم سه رقم جداشه رو اصلاح کردودوباره سه رقم سه رقم جدا کرد

mdssoft
جمعه 29 شهریور 1387, 16:27 عصر
لطفا یه مثال بزنید تا بشه راه حل پیشنهاد کرد.

asefy2008
جمعه 29 شهریور 1387, 18:55 عصر
ممنون از توجه شمامن یه برنامه نوشتم که توی ستون قیمتش اعدادرو سه رقم سه رقم جدا می کنه حالا اگه بخوام از این عددکه سه رقم سه رقم جداشده برای انجام عملیات استفاده کنم با مشکل مواجه مشم می خوام اونو به حالت اول برگردونم بعد از اون استفاده کنم
حالا آیا این راه حل عاقلانه هست یا نه؟ اگه راه بهتری هست ارایه بفرمایید.
مثلا این عدد12345 به این12,345 تبدیل شده می خوام اونوبه این12345 تبدیل کنم

jaza_sa
جمعه 29 شهریور 1387, 20:00 عصر
با استفاده از یک حلقه کاراکترها رو بگیرید ، اگر برابر با "," بود ، اون رو حذف کنید
در نهایت اونرو تبدیل به نوع عددی کنید و در یک متغیر عددی ذخیره کنید

asefy2008
جمعه 29 شهریور 1387, 21:40 عصر
این یه راه که خودم هم بهش فکر کردم امامی خواستم بدونم راه حل دیگری هم هست ؟ به عنوان مثال همون جوری که میشه با استفاده ازقابلیت های سی شارپ اعداد و سه رقم سه رقم جداکرد آیا کد عکس این عمل هم هست ؟

h.jaza
جمعه 29 شهریور 1387, 21:46 عصر
جای این همه دنگ و فنگی که هم خودتون گفتین و هم jaza_sa (http://barnamenevis.org/forum/member.php?u=45588)، می تونین خیلی ساده از همون اعداد استفاده کنین و فقط تنظیم کنین که زمان نمایش، سه تا سه ت جدا کنه. برای این کار باید از ()string.format استفاده کنین. یه سرچ کنین، راجع بهش مطالب زیادی پیدا می کنین.

razavi_university
جمعه 29 شهریور 1387, 21:50 عصر
این نمونه رو نگاه کنین
Money TextBox (برای کار با مقادیر پو (http://barnamenevis.org/forum/showpost.php?p=487967&postcount=63)لی) (http://barnamenevis.org/forum/showpost.php?p=487967&postcount=63)

linux
جمعه 29 شهریور 1387, 22:38 عصر
ممنون از توجه شمامن یه برنامه نوشتم که توی ستون قیمتش اعدادرو سه رقم سه رقم جدا می کنه حالا اگه بخوام از این عددکه سه رقم سه رقم جداشده برای انجام عملیات استفاده کنم با مشکل مواجه مشم می خوام اونو به حالت اول برگردونم بعد از اون استفاده کنم
حالا آیا این راه حل عاقلانه هست یا نه؟ اگه راه بهتری هست ارایه بفرمایید.
مثلا این عدد12345 به این12,345 تبدیل شده می خوام اونوبه این12345 تبدیل کنم

int.parse می تواند مشکل شما را حل کند

linux
شنبه 30 شهریور 1387, 00:33 صبح
آیاint.parse استرینگ رو به عدد تبدیل نمی کنه؟اگر این طور هست نمی تونه استرینگی رو که سه رقم جداشده به عدد تبدیل کنه.

int i;
i = int.Parse("1,215,123", System.Globalization.NumberStyles.Any);
MessageBox.Show(i.ToString());
MSDN بهترین مرجع برای سوالات شما هست.

aminaltavista
سه شنبه 04 مهر 1391, 09:42 صبح
int i;
i = int.Parse("1,215,123", System.Globalization.NumberStyles.Any);
MessageBox.Show(i.ToString());
MSDN بهترین مرجع برای سوالات شما هست.

شکی درش نیست.

یا :

string a = "23,236";
a = a.Replace(",", string.Empty);
MessageBox.Show(a);

AmirGhasemi
سه شنبه 04 مهر 1391, 11:33 صبح
سلام
من هميشه از راه حلي كه دوستمون پيشنهاد داده اند استفاده مي كنم
اين:

string a = "23,236";
a = a.Replace(",", string.Empty);

ali_habibi1384
سه شنبه 04 مهر 1391, 12:56 عصر
شکی درش نیست.

یا :

string a = "23,236";
a = a.Replace(",", string.Empty);
MessageBox.Show(a);
عزيزم اين پست مال 3 -4 سال پيش.اين بنده خدا تا الآن جوابشو گرفته نياز نيست بهش جواب بديد

aminaltavista
سه شنبه 04 مهر 1391, 23:38 عصر
عزيزم اين پست مال 3 -4 سال پيش.اين بنده خدا تا الآن جوابشو گرفته نياز نيست بهش جواب بديد

ای با با :متعجب: