拆分整数分为两部分

时间:2017-07-31 11:09:53

标签: c# math integer

我需要分割两个部分的整数 - 最后一个数字和其他所有部分。

整数可以是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;

4 个答案:

答案 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