Feedback

C# - Ziffern einer Dezimalzahl extrahieren

Veröffentlicht von am 20.02.2009
(1 Bewertungen)
Extrahiert die einzelnen Ziffern einer Dezimalzahl in ein Array.
GFU-Schulungen  [Anzeige]

Visual Studio Team Foundation Server 2017/2015 (TFS) für Entwickler - Kompakt

Nach Teilnahme an dieser Schulung kennen Sie alle wesentlichen Funktionen des TFS für Entwickler. Sie setzen Software-Entwicklung mit dem Visual Studio Team Foundation Server erfolgreich um.

VB.NET 2017/2015/2013 Aufbau

Nach dieser Schulung können Sie mittels objektorientierter Modelle in VB.NET 2017/2015/2013 wiederverwendbare Elemente eigenständig erstellen.

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;
}
Abgelegt unter Ziffer, Ziffern, Dezimal, Dezimalzahl, extrahieren.

1 Kommentare zum Snippet

Mad2007 schrieb am 26.02.2009:
wäre es so nicht einfacher? Ohne viele Rechnerrei :-)
public static int[] Extract(int number)
{
string strZahl = number.ToString();

int[] array = new int[strZahl.Length];

for (int i = 0; i < strZahl.Length; i++)
array[i] = Int32.Parse(strZahl[i].ToString());

return array;
}
 

Logge dich ein, um hier zu kommentieren!