PDA

View Full Version : سوال: حذف کسر 100 ریال



ghameshloe
چهارشنبه 31 شهریور 1389, 22:12 عصر
با سلام به همه دوستان
من می خوا در یک متغیر ازنوع double که نشاندهنه مبالغ ریالی است حذف کس صد ریال را انجام بدم مثلا 10002 بشود 10000
با تشکر از توجهتون

reza2012
چهارشنبه 31 شهریور 1389, 22:24 عصر
به راحتی میتونی از تلفیق شرط و substring استفاده کنی

ایمان مدائنی
چهارشنبه 31 شهریور 1389, 22:32 عصر
من از اين كد استفاده ميكنم





int x = int.Parse(txtKeraye.Text);
string d = x.ToString().Substring(txtKeraye.Text.Length - 3, 3);
if (int.Parse(d) >= 501)
{
x -= int.Parse(d);
x += 1000;
}
if (int.Parse(d) <= 499 && int.Parse(d) >= 001)
{
x -= int.Parse(d);
x += 500;
}
txtKeraye.Text = Convert.ToString(x);

MSN_Issue
چهارشنبه 31 شهریور 1389, 23:00 عصر
یک راه حل خیلی ساده اینه که اول شما عددتو تقسیم بر 100 کنی ، که برای مثلا عدد 1255 میشه 12 (منظورم تقسیم صحیحه ها !)
بعد اون عدد رو در 100 ضرب کنی ، که میشه 1200 !!!
به همین راحتی :چشمک:

reza2012
چهارشنبه 31 شهریور 1389, 23:10 عصر
یک راه حل خیلی ساده اینه که اول شما عددتو تقسیم بر 100 کنی ، که برای مثلا عدد 1255 میشه 12 (منظورم تقسیم صحیحه ها !)
بعد اون عدد رو در 100 ضرب کنی ، که میشه 1200 !!!
به همین راحتی :چشمک:
:تشویق::تشویق:

cheshm6k
چهارشنبه 31 شهریور 1389, 23:10 عصر
یک راه حل خیلی ساده اینه که اول شما عددتو تقسیم بر 100 کنی ، که برای مثلا عدد 1255 میشه 12 (منظورم تقسیم صحیحه ها !)
بعد اون عدد رو در 100 ضرب کنی ، که میشه 1200 !!!
به همین راحتی :چشمک:

حرف دوستمون درسته اما نه برای double . چون حاصل تقسیم double، اعشاریست و ضرب دوباره اون باعث میشه عدد برگرده به حالت اول . اما میتونید از تابع Floor از کلاس Math استفاده کنید :


double d = 100092;
d = Math.Floor(d / 100) * 100;

نکته : ّFloor عدد را به پایین و Ceiling عدد را به بالا گرد میکند.
موفق باشید.

ghameshloe
پنج شنبه 01 مهر 1389, 07:58 صبح
موندم که بخاطر این همه توجه چی بگم فقط امیدوارم بتونم جبران کنم

linux
پنج شنبه 01 مهر 1389, 19:49 عصر
موندم که بخاطر این همه توجه چی بگم فقط امیدوارم بتونم جبران کنم




Math.Round(i/100, 0)*100;


اطلاعات بیشتر در MSDN