如何获取数字的最后一位数字? 例如如果是1232123, 3将是结果
我想要一些有效的逻辑,以便大量数字的结果很容易 在我获得最终数字之后,我需要对其进行一些处理。
答案 0 :(得分:50)
采取模式10:
Int32 lastNumber = num % 10;
如果要处理负数,可以使用Math.Abs。像这样:
Int32 lastNumber = Math.Abs(num) % 10;
答案 1 :(得分:12)
这只是模10的数字。例如在C
中int i = 1232123;
int lastdigit = (i % 10);
答案 2 :(得分:7)
这是为了显而易见而牺牲效率的蛮力方式:
int n = 1232123;
int last = Convert.ToInt32(n.ToString()
.AsEnumerable()
.Last()
.ToString());
答案 3 :(得分:2)
执行此操作的最佳方式是int lastNumber = (your number) % 10;
如果你想把最后一个数字作为字符串返回,你可以这样做
switch (number % 10)
{
case 0:
return "zero";
case 1:
return "one";
case 2:
return "two";
case 3:
return "three";
case 4:
return "four";
case 5:
return "five";
case 6:
return "six";
case 7:
return "seven";
case 8:
return "eight";
case 9:
return "nine";
}
答案 4 :(得分:2)
最好的是:
Math.Abs(num % 10);
因为num % 10
会给出负数
答案 5 :(得分:1)
另一种方式是..
var digit = Convert.ToString(1234);
var lastDigit = digit.Substring(digit.Length - 1);