C# 将整数分成两部分
我需要把一个整数分成两部分——最后一个数字和其他所有数字 整数可以是2位数到4位数 最快、最安全的方式是什么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; 把其中
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]