PDA

View Full Version : سوال: حذف صفر های پشت عدد



aliprogrammer
یک شنبه 12 خرداد 1387, 12:08 عصر
با سلام .
بنده عدد گرفته شده از textbox را باید یه تعداد 10 کاراکتر به صورت String در فایل ذخیره کنم اگر تعداد ارقام از 10 کمتر باشد مجبورم در پشت عدد صفر اضافه کنم .
حال اگر بخواهم این اعداد که یک String دارای 10 خانه است را بخوانم و صفر های بی مصرف پشت عدد را حذف کنم چه کاری باید انجام دهم .
لطفا راهنمایی بفرمایید .
مثال 0000002020 میخواهم فقط 2020 بازیابی شود .
------------------------------------------------------------

ASKaffash
یک شنبه 12 خرداد 1387, 12:46 عصر
با سلام
اگر درست فهمیده باشم :


this.textBox1.Text = long.Parse("0002020").ToString().PadLeft(10);

aliprogrammer
یک شنبه 12 خرداد 1387, 22:53 عصر
با تشکر از توجه شما دوست عزیز .
ولی مشکل بنده در این است که نمی دانم چند رقم آخر رو نیاز دارم یعنی باید رشته را از اول جستجو کنم و اگر به رقمی غیر صفر بر خوردم از انجا به بعد را استفاده کنم .
مثال در رشته 0000002020 باید از اول رشته یکی یکی به سمت انتها حرکت کرد تا به 2 اول برسیم بعد از انجا به بعد که می شود 2020 را استفاده کنیم .
من حتی از متد lastindexof هم استفاده کردم که کاراکتر صفر را جستجو کند ولی همین مثال بالا را اشتباه جواب می دهد چون رقم آخر همان صفر است از بقیه عدد صرف نظر می کند.

sarnev6t
یک شنبه 12 خرداد 1387, 23:55 عصر
سلام
شما کد این دوستمون را امتحان کردید؟
فکر میکنم مشکلتون را حل کنه!
وقتی یک رشته به عدد تبدل میشه خود به خو صفر ها بی ارزشش حذف میشه دیگه!


this.textBox1.Text = long.Parse(textBox1.Text ).ToString().PadLeft(10);

پس نیازی به پیدا کردن اولین عدد با ارزش نیست که البته اونم کار سختی نیست!

mohammad272005
دوشنبه 13 خرداد 1387, 00:04 صبح
اگه مطمئن هستي كه ورودي عدديه:

int.Pars(a).ToString()

aliprogrammer
دوشنبه 13 خرداد 1387, 01:23 صبح
از دوستانی به این موضوع توجه کردند متشکرم .
موقعی که دوست دوم توضیح دادند و من هم کد رو دوباره امتحان کردم جواب داد ولی بهتره قسمت PadLeft(10) حذف بشه تا خود عدد در دسترس قرار بگیره .
-------------------------------------------------------------------