PDA

View Full Version : سوال: تبدبل رشته ای که با صفر شروع می شه به عدد



sadaf_
یک شنبه 14 فروردین 1390, 16:33 عصر
من یه رشته دارم که با صفر شروع می شه و می خوام به int تیدیل کنم اما اون صفر اول هم باشه

ztx4
یک شنبه 14 فروردین 1390, 16:56 عصر
خوب این که نمی شه!
وقتی به Int تبدیلش کنید یعنی تبدیلش کردید به عدد و در اعداد هم صفر سمت چپ بی مفهومه.بنابراین صفر های سمت چپ حذف می شوند.

shadi khanum
یک شنبه 14 فروردین 1390, 22:21 عصر
واسه چی میخواین رشته رو تبدیل به Int کنید؟ واسه مرتب سازی؟

syntiberium
دوشنبه 15 فروردین 1390, 01:22 صبح
یه textbox و یه button روی فرم بگذارید و داخل کلیک button کد زیر را بنویسید :
int i1 = 0;
try
{
if (textBox1.Text.IndexOf("0") == 0)
{
i1 = int.Parse(textBox1.Text);
this.Text = i1.ToString();
}
else
this.Text = "zero in first not found";
}
catch { this.Text = "error in digit"; }

sabloger
دوشنبه 15 فروردین 1390, 02:19 صبح
یه textbox و یه button روی فرم بگذارید و داخل کلیک button کد زیر را بنویسید :
int i1 = 0;
try
{
if (textBox1.Text.IndexOf("0") == 0)
{
i1 = int.Parse(textBox1.Text);
this.Text = i1.ToString();
}
else
this.Text = "zero in first not found";
}
catch { this.Text = "error in digit"; }



این که کاز خاصی نمیکنه!!!
مثل همون کانورت معمولیه و صفرشو برمیداره!!


دوست عزیز اگه همشون اولشون صفر دارن چه اجباریه که صفزشونو ذخیره کنی؟
میشه به حالت معمولی ذخیره کنی و هر وقت خواستی نمایش بدی یا استفاده کنی یه صفر قبلش بگذاری

یا اگه بعضیهاش صفر داره توی پایگاهت یه فیلد بگذاری و مشخص کنی که صفر داره و مثل همون حالت ازش استفاده کنی


موفق باشید

Arash_janusV3
دوشنبه 15 فروردین 1390, 11:00 صبح
شما اول یک به اوله رشته اضافه کنید و بعد اونو به int تبدیل کنید و بعدش با دستور
remove(0,1)
1 زا حذف کنید

sadaf_
دوشنبه 15 فروردین 1390, 11:06 صبح
شما اول یک به اوله رشته اضافه کنید و بعد اونو به int تبدیل کنید و بعدش با دستور
remove(0,1)
1 زا حذف کنید

با تشکر این روش عالی بود جواب داد

sabloger
دوشنبه 15 فروردین 1390, 11:16 صبح
شما اول یک به اوله رشته اضافه کنید و بعد اونو به int تبدیل کنید و بعدش با دستور
remove(0,1)
1 زا حذف کنید

میشه در مورد این روش یه توضیحی بدین؟
در موردش به نتیجه خاصی نرسیدم
remove(0,1) رو برای چی میزنین؟
برای رشته؟ یا برای int؟ چطوری؟



موفق باشید

Arash_janusV3
دوشنبه 15 فروردین 1390, 11:31 صبح
string str = "123";

long lstr = long.TryParse("1" + str);
lstr++;
textbox1.text = lstr.tostring().remove(0,1);



برای تبدیل اگر صفر اولش باشه بعد از تبدیل صفرهای اول حذف می شه برای همین اولش یک را اضافه می کنیم و بعد رشته را به عدد تبدیل می کنیم و بعد یکی به عدد اضافه می کنیم و سپس اون یکی که به اوله رشته اضافه کردیم رو حذف می کنیم این روش خیلی کاربردی و تمام جاها ازش استفاده می کنم
پیروز باشید