PDA

View Full Version : تبدیل استرینگ "۳,۴۵۴" به اینت 3454



ahmadnesurf
جمعه 10 بهمن 1393, 19:58 عصر
سلام دوستان
من یه string دارم که "۳,۴۵۴" هستش و فارسی هم هست اعدادش حالا من این استرینگ رو میخوام تبدیل به اینتش کنم و بشه 3454 چی کار دقیقا میتونم تا اینجوری بشه با تشکر

mrprestige
جمعه 10 بهمن 1393, 20:56 عصر
سلام دوستان
من یه string دارم که "۳,۴۵۴" هستش و فارسی هم هست اعدادش حالا من این استرینگ رو میخوام تبدیل به اینتش کنم و بشه 3454 چی کار دقیقا میتونم تا اینجوری بشه با تشکر
سلام دوست عزیز وقت بخیر ، شما نگفتید این اعداد که میفرمایید خروجیش توی textbox هست ؟ اگه آره ، فارسی تایپ شدنش برمیگرده به فونت textbox تون و اینکه برای تبدیل کردن string به int شما میتونید این کارو بکنید



string a = "۳,۴۵۴";
int i = int.Parse(a);

ghasemloo
جمعه 10 بهمن 1393, 20:58 عصر
char[] ch = "12,3".ToCharArray();
string a = "";
for (int i = 0; i < ch.Length; i++)
{
if (char.IsDigit(ch[i]))
{
a += ch[i];
}


}
MessageBox.Show(a);

Mahmoud Zaad
جمعه 10 بهمن 1393, 21:27 عصر
با سلام
int a = int.Parse("3,454".Replace(",", ""));

mrprestige
جمعه 10 بهمن 1393, 21:50 عصر
همینطور دوست عزیز با این تابعی که نوشتم هم میتونی برعکسش عمل کنی یعنی سه رقم سه رقم " , " بزاری



string R(string s)
{
string res = "";
for (int i = s.Length - 1; i >= 0; i--)
{
res += s[i].ToString();
}
return res;
}
string M(string str)
{
string rev=R(str);
string res="";
int f=0;
for (int i = 0; i < rev.Length; i++)
{
f++;
res += rev[i].ToString();
if (f == 3)
{
res += ",";
f = 0;
}
}
return R(res);
}