Raketenwissenschaft: 5.000 € Notice: A non well formed numeric value encountered

Beitrag lesen

Ja. Man kann daran unendlich Kritik üben, weil das Problem unendlich ist. Es ist halt ein „Spekulator“, also etwas, was „spekuliert“. Diese explizite Wortwahl bedeutet zwingend, dass das Ergebnis unrichtig sein kann.

Ich habe zwischenzeitlich auch was geändert:

Der „Spekulator“ untersucht, ob es sowohl potentielle Tausender-Trennzeichen als potentielle Kommas gibt. Ist das nicht der Fall, dann schaut er, ob eventuell deutsch die bevorzugte Sprache ist und stellt also das Komma entsprechend ein.

Vorher hat er NUR auf [',', '.'] untersucht.

Das hatte aber zur Folge, dass sowohl 5.000 als 5,000 als 5 erkannt werden. Jetzt erkennt er, bei deutscher Spracheinstellung 5,000 als 5 und 5.000 als 5000. Bei jeder anderen 5,000 als 5000 und 5.000 als 5.

Dein 0,123.456 erkennt er als 123.456 weil das Komma der weiter links stehende dot ist.