如何获取数字的最后一位数字

时间:2013-03-31 16:33:51

标签: c#

如何获取数字的最后一位数字?      例如如果是1232123,     3将是结果

我想要一些有效的逻辑,以便大量数字的结果很容易 在我获得最终数字之后,我需要对其进行一些处理。

6 个答案:

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