Hallo JürgenB,
kommt auf die eingestellte Rundung an 😉
Bei hinreichend großen Angaben kommt beide Male der float-Wert 123456.789 raus. Das hab ich dem Code nicht angesehen, ich habe ihn in die Sandbox geworfen.
Das Script ist allerdings nicht so ganz perfekt. Die is_int und is_float Abfragen sind etwas, worauf ich auch schon reingefallen bin. Sie prüfen nicht, ob der Wert eines Strings als int oder float interpretierbar ist, sondern sie prüfen, ob die Variable den Typ int oder float hat. Bei einem string liefern sie immer false.
Ob es gutes Design ist, einem "Number Guesser" auch noch die Aufgabe zu übertragen, Leerzeichen zu entfernen und sich damit in UTF-8 Feinheiten zu vertiefen - hm. Reine Lehre ist es nicht, aber praktisch mag es sein.
Rolf
sumpsi - posui - obstruxi