asp.net(C#)如何把56885这样几位数拆为5,6,8,8,5这样几个数

来源:百度知道 编辑:UC知道 时间:2024/05/03 03:47:30
比方说用什么数学方法来算把她门拆开.紧急!!!!!
详细点,如何封装,把他拆为个位,十位,百位,千位,万位的值

int num=56885;
String ls_num = num.ToString();
for (int i = 0; i < ls_num.Length; i++)
{
Response.Write(ls_num.Substring(i,1));
Response.Write("<br>");
}

string strNum = "56885";
string allNum = "";
for (int i = 0; i < strNum.Length; i++)
{
allNum += strNum.Substring(i, 1) + ",";
}
string[] arNum = allNum.Split(',');

个位: arNum[4]
十位: arNum[3]
百位: arNum[2]
千位: arNum[1]
万位: arNum[0]

循环加除法就可以了

string test = "124586";
char[] a = test.ToCharArray();

先将其转换成字符串,然后用取它的子串

int num = 56885;
int a = num/10000; //a就是万位5;
int a1 = num%10000; //a1是余数6885;

int b = a1/1000; //b就是千位6;
int b1 = a1%1000; //b1是余数885;

以此类推...就分解完了