Hi,
Hier die korrigierte Version, die auch die von Boris gemeldeten Fehler beseitigt. Und sie ist immer noch kürzer als Cheatahs Metode ;-))
*grins* das kann ich nicht auf mir sitzen lassen ;-)))
Das Problem mit der grundlosen Angabe der "tausend" trat übrigens auch bei Millionen und allen weiteren folgenden Werten auf, und zwar immer, wenn dieser Dreierblock eigentlich 000 war. Hm, verständlich? ;)
ja. Da mußt Du hier:
{
$string = $_ . $namen[$i] . $string;
}
eine Abfrage machen. Weiterhin fällt mir folgendes auf:
1000000: "eins Millionen" statt "eine Million"
1000: "einstausend", naja, ich würde zumindest "eintausend" schreiben. Bei mir ist das "ein Tausend".
1.234: "einhundertvierunddreißig" - da hat er die 2 nach dem Punkt verschluckt?
0.923: "hundertdreiundzwanzig" - offenbar ist der Fehler doch gravierender...
7%4$9&43(12a496: "zweihundertsechsundneunzig" - okay, bei solchen Falscheingaben kann man eigentlich nichts vernünftiges mehr erwarten... :-)
Wenn Du das Problem mit den Sonderzeichen noch in den Griff bekommst (evtl. sogar Nachkommastellen beachtest), ist das Script fast veröffentlichungsreif. Schade nur, daß sich Dein Script nicht auf englische Zahlen ("fourtytwo") konvertieren läßt, ohne die Programmierung zu ändern ;-)))
Cheatah