Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取数字的最后一位_C# - Fatal编程技术网

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

C# 如何获取数字的最后一位,c#,C#,如何获取数字的最后一位? e、 g.如果是1232123, 结果将是3 我想要一些有效的逻辑,这样就可以很容易地得到大数字的结果。 在我得到最后一个数字后,我需要对它进行一些处理。只需使用mod 10: Int32 lastNumber = num % 10; 如果要处理负数,可以使用Math.Abs。像这样: Int32 lastNumber = Math.Abs(num) % 10; 它只是模10的数。例如在C中 int i = 1232123; int lastdigit = (i %

如何获取数字的最后一位? e、 g.如果是1232123, 结果将是3

我想要一些有效的逻辑,这样就可以很容易地得到大数字的结果。
在我得到最后一个数字后,我需要对它进行一些处理。

只需使用mod 10:

Int32 lastNumber = num % 10;
如果要处理负数,可以使用Math.Abs。像这样:

Int32 lastNumber = Math.Abs(num) % 10;

它只是模10的数。例如在C中

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

以下是以牺牲效率换取显著性的暴力方式:

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

最好的方法是
intlastnumber=(您的号码)%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";
}
另一种方法是

var digit = Convert.ToString(1234);
var lastDigit = digit.Substring(digit.Length - 1);
最好的办法是:

Math.Abs(num % 10);

原因
num%10
将为负数提供负数结果

尝试模除法,除以10(%运算符)模除法的其余部分除以10是最后一个数字:)这是余数,而不是商。哈哈,我知道这会被否决,并且花了1毫秒才发生:)明显比什么?修改10?两者都不是特别明显!如果出于任何原因确实想使用
Last()
,可以更好地使用它
int Last=n.ToString().Last()-“0”
。真的,使用模…这会以什么方式牺牲效率?从我被告知的角度来看,模数是一个繁重的运算,所以从我的角度来看,这个字符串方法似乎是最有效的方法。我很想知道为什么这个观点是不正确的。应该是“五”而不是“五”。这个想法不仅仅是给出一个解决方案。这是给最好的解决方案,最有效的解决方案。最可靠、易于理解以及其他一切。