C# 将整数分成两部分

C# 将整数分成两部分,c#,math,integer,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; 把其中

我需要把一个整数分成两部分——最后一个数字和其他所有数字

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

把其中一个分开是

Function(toSplit)
...
    int dozens= toSplit / 10; //(get dozens values)
    int singular = a % 10; //get remaining value, of singular value

好吧,在快速研究了作为Gilad Green hinter的模算子之后,我自己提出了一个解决方案:

int Value = 763;
int First = Convert.ToInt16(Math.Truncate((double) Value / 10));
int Second = Convert.ToInt16((double) Value % 10);

您可以创建一个函数,该函数返回一个包含两个所需元素的数组,如下所示:

public static int[] function(int number)
{
    int[] res = new int[2];
    res[0] = number / 10;
    res[1] = number % 10;
    return res;
}
var result = SplitMyInteger(4);
Console.WriteLine("{0},{1}",result[0],result[1]);
// prints 0,0
var result = SplitMyInteger(452);
Console.WriteLine("{0},{1}",result[0],result[1]);
// prints 2,45

关于。

我认为您对该方法的定义如下:

这将为您提供一个整数数组,该数组在第0个索引中有最后一个数字,在第1个索引中有剩余部分,如果数字小于10且没有2个数字,则结果都将为0;您可以这样调用该方法:

public static int[] function(int number)
{
    int[] res = new int[2];
    res[0] = number / 10;
    res[1] = number % 10;
    return res;
}
var result = SplitMyInteger(4);
Console.WriteLine("{0},{1}",result[0],result[1]);
// prints 0,0
var result = SplitMyInteger(452);
Console.WriteLine("{0},{1}",result[0],result[1]);
// prints 2,45

你试过什么?提示模块目前还不清楚您当前的解决方案存在什么样的问题。与其批评OP问题的所谓简单性,不如解释您的解决方案更合适。当我这样称呼该方法时会发生什么:function5;function5返回具有以下值的数组:[0,5]