Как получить последнюю цифру числа

Как получить последнюю цифру числа.    например если 1232123,   3 будет результат

Некоторая эффективная логика, которую я хочу, чтобы результаты имели большие числа. После окончательного числа, которое я получаю, мне нужно обработать его.

Спасибо большое

Ответы

Ответ 1

Просто возьмите mod 10:

Int32 lastNumber = num % 10;

Ответ 2

Это просто число по модулю 10. Например, в C

int i = 1232123;
int lastdigit = (i % 10);

Ответ 3

Здесь грубая сила, которая приносит в жертву эффективность для очевидности:

int n = 1232123;
int last = Convert.ToInt32(n.ToString()
                            .AsEnumerable()
                            .Last()
                            .ToString());

Ответ 4

 The best way to do this is ->  int lastNumber = (your number) % 10;
And if you want to return the last digit as string you can do this  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 "fife";
                case 6:
                    return "six";
                case 7:
                    return "seven";
                case 8:
                    return "eight";
                case 9:
                    return "nine";
            }

Ответ 5

Другой способ:..

var digit = Convert.ToString(1234);
var lastDigit = digit.Substring(digit.Length - 1);