我需要分割两个部分的整数 - 最后一个数字和其他所有部分。
整数可以是2位数到4位数。
最快和最安全(类型明智)的方法是什么?
Function(20) >>> int1 = 2; int2 = 0;
Function(763) >>> int1 = 76; int2 = 3;
Function(800) >>> int1= 80; int2 = 0;
Function(1115) >>> int1 = 111; int2 = 5;
答案 0 :(得分:1)
嗯,经过对Guld Green hinter的模运算符的快速研究后,我自己找到了一个解决方案:
int Value = 763;
int First = Convert.ToInt16(Math.Truncate((double) Value / 10));
int Second = Convert.ToInt16((double) Value % 10);
答案 1 :(得分:0)
分割一个aproach是
Function(toSplit)
...
int dozens= toSplit / 10; //(get dozens values)
int singular = a % 10; //get remaining value, of singular value
答案 2 :(得分:0)
您可以创建一个函数,返回一个包含两个所需元素的数组,如下所示:
public static int[] function(int number)
{
int[] res = new int[2];
res[0] = number / 10;
res[1] = number % 10;
return res;
}
问候。
答案 3 :(得分:0)
我认为你已经定义了像this这样的方法:
public static int[] SplitMyInteger(int inputInteger)
{
int[] result=new int[2];
if(inputInteger>10)
{
result[0]=inputInteger%10;
result[1]=inputInteger/10;
}
return result;
}
这将给你一个整数数组,其中第0个索引的最后一个数字和第一个索引的剩余部分,如果数字小于10
(没有2个数字),结果将是{{1} };你可以这样调用这个方法:
0