Hallo Nicolai,
hier mal ein Breakdown des Problems:
- Zahl von rechts nach links in 3er-Bloecke teilen.
- Liste von 3er-Bloecken durcharbeiten:
- Sind 3 Zeichen vorhanden, dann fuege Zahlstring (also "Eins", "Zwei", ..) ein.
- Fuege Zahlstring fuer 2 Zeichen ein. Hier wirds kompliziert, und du musst nochmal unterscheiden:
- Ist die Zahl kleiner als 10, dann kannst du einfach einen Zahlstring einfuegen.
- Ist die Zahl groesser als 10, aber kleiner als 20 dann fuegst du vordefinierte Zahlen fuer 11, 12, etc. ein
- Ist die Zahl groesser als 20, und kein Cielfaches von 10 dann fuege Zahlstring+"und"+Zahlstring fuer Zehnerstelle ein.
- Ist die Zahl ein Vielfaches von 10, dann fuege den Zahlstring fuer die Zehnerstelle ein.
- Fuege Millionen/Milliarden etc. ein, dazu musst du alle Bloecke durchnummerieren und anhand der Potenz den Zahlstring bearbeiten.
Evtl. laesst sich das mit den Zahlen groesser als 20 und den Vielfachen von 10 kombinieren, musst du mal sehn. Vielleicht hab ich heute ja noch Lust/Zeit was zu programmieren
Greetz
alcaeus