Ответ 1
Просто возьмите mod 10:
Int32 lastNumber = num % 10;
Как получить последнюю цифру числа. например если 1232123, 3 будет результат
Некоторая эффективная логика, которую я хочу, чтобы результаты имели большие числа. После окончательного числа, которое я получаю, мне нужно обработать его.
Спасибо большое
Просто возьмите mod 10:
Int32 lastNumber = num % 10;
Это просто число по модулю 10. Например, в C
int i = 1232123;
int lastdigit = (i % 10);
Здесь грубая сила, которая приносит в жертву эффективность для очевидности:
int n = 1232123;
int last = Convert.ToInt32(n.ToString()
.AsEnumerable()
.Last()
.ToString());
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";
}
Другой способ:..
var digit = Convert.ToString(1234);
var lastDigit = digit.Substring(digit.Length - 1);