Eine lange Dezimalzahl wird mit einer Ziffer multipliziert:

Lange Zahl =

Eine Ziffer von 0 bis 9:  

 







C# - Code:

        private string multZiffer(string s1, int z)
        {
            if (s1 == "") s1 = "0";
            while (s1.Length < 2) s1 = "0" + s1;
            string e = "";
            int übertrag = 0, zif1;
            int i = s1.Length - 1;
            bool ok = true;

            while (ok)
            {
                char c1 = s1[i];

                try { zif1 = Convert.ToInt16(" " + c1); }
                catch { zif1 = 0; e = "FEHLER"; ok = false; }

                if (ok)
                {
                    int prod = zif1 * z + übertrag;
                    int neuzif = prod % 10;
                    übertrag = prod / 10;
                    if ((übertrag > 0) && (i == 0)) { s1 = "0" + s1; i = 1; }
                    if (ok) e = neuzif.ToString() + e;
                    if (anzeige) kommentar = kommentar + (" nach Einbau ... e: " + e);
                    i--;
                    if (i < 0) ok = false;
                }
            }

            return e;
        }