34

数字の最後の桁を取得するには? たとえば、1232123 の場合、3 が結果になります。

大きな数値を持つ結果が簡単になるように、いくつかの効率的なロジックが必要です。
最終的な数値を取得したら、その数値を処理する必要があります。

4

6 に答える 6

72

mod 10を取るだけです:

Int32 lastNumber = num % 10;

負の数を扱う場合は、Math.Abs​​ を使用できます。そのようです:

Int32 lastNumber = Math.Abs(num) % 10;
于 2013-03-31T16:35:25.883 に答える
16

これは、10を法とする数値です。たとえば、Cでは

int i = 1232123;
int lastdigit = (i % 10);
于 2013-03-31T16:35:58.170 に答える
3

これを行う最良の方法はint lastNumber = (your number) % 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";
}
于 2016-02-11T21:08:59.503 に答える