Extrahiert die einzelnen Ziffern einer Dezimalzahl in ein Array.
public static int[] Extract(int number)
{
int multipleOfTen = 1;
int digitCount = 1;
while (number / multipleOfTen >= 10.0f)
{
multipleOfTen *= 10;
++digitCount;
}
int[] digits = new int[digitCount];
for (int i = 0; multipleOfTen > 0; ++i, multipleOfTen /= 10)
{
digits[i] = (int)(number / multipleOfTen);
number -= digits[i] * multipleOfTen;
}
return digits;
}
1 Kommentare zum Snippet