如何删除int(C#)中的最后一个数字?

如何删除int(C#)中的最后一个数字?,c#,C#,如何删除int(C#)中的最后一个数字 我想在c#控制台中使用,用户输入9位数字,我删除数字的最后一位 我应该如何从上面选择一些数字,例如1234456782和2-4-6-8 一, 二, 您应该尝试将其除以10: int number = 123456789; int newNumber= number/10; Console.WriteLine("new number: {0}", newNumber); num-=num%10这是一个专家问题吗?如果不是针对#2,这甚至算不上是一个编程问题

如何删除int(C#)中的最后一个数字

  • 我想在c#控制台中使用,用户输入9位数字,我删除数字的最后一位

  • 我应该如何从上面选择一些数字,例如1234456782和2-4-6-8

  • 一,

    二,


    您应该尝试将其除以10:

    int number = 123456789;
    int newNumber= number/10;
    Console.WriteLine("new number: {0}", newNumber);
    

    num-=num%10

    这是一个专家问题吗?如果不是针对#2,这甚至算不上是一个编程问题,但即使是这个问题也有点模糊。如果输入值在0到9之间,如果他们输入的不是9位数字,这将不起作用。它将把它减少到十分之一。还有,你的数学错了。我想你的意思是int numinusunitsdigit=num/10@因为,num是整数num=123456/10给出num=12345,&num=12345*10给出123450我看不出为什么投反对票。它将按要求删除单位数字。您将通过这种方式将123456转换为123450。
    string num = input.ToString();
    if (num.Length > 1)
    {
     num = num.Remove(num.Length - 1, 1);
    }
    
    num = num[1] + num[4] + num[6] + num[8];
    
    int i = 123456789
    int newVal = i/10;
    
    int number = 123456789;
    int newNumber= number/10;
    Console.WriteLine("new number: {0}", newNumber);