2010-11-24 14 views
1

int(C#)の最後の桁を削除するにはどうすればよいですか?int(C#)の最後の桁を削除する方法はありますか?

  1. 私は、ユーザーが9桁の数字を入れて、私はたとえば1234456782のために上からいくつかの数字を選択して、私は2-選ぶべきか数

  2. の最後の数字を削除し、C#のコンソールで使用したいです4-6-8?

+0

これは専門家の質問ですか? #2のためのものでなければ、これはプログラミング上の問題でさえほとんど問題ではありませんが、それでもやや曖昧です。 – IAbstract

+1

私に宿題のような臭いがあります –

答えて

0
int num = 123456; 

int numMinusUnitsDigit = 10 * (num/10); 

Console.WriteLine("number without Units digit: {0}", numMinusUnitsDigit); 
+0

9桁の数字以外を入力した場合、入力が0〜9の場合、これは機能しません。それを10分の1に減らします。また、あなたの数学は間違っています。私はあなたがint numMinusUnitsDigit = num/10を意味したと思います。 – Lane

+0

@Lane numは整数num = 123456/10はnum = 12345、num = 12345 * 10は123450を返します。 –

+0

なぜdownvotesが表示されないのですか。要求された単位桁を削除します。 –

0

1.

string num = input.ToString(); 
if (num.Length > 1) 
{ 
num = num.Remove(num.Length - 1, 1); 
} 

2.

num = num[1] + num[4] + num[6] + num[8]; 
1
int i = 123456789 
int newVal = i/10; 
10

あなたは10で、それを分割しようとする必要があります:

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

num -= num % 10;

+0

この方法で123456を123450に変換します。 –

関連する問題