Problem seit v5.0 mit Kommastellen

Hallo,

seit dem Update auf v5 habe ich ein Problem mit einem Script.
Der Fehler lautet: a non well formed numeric value encountered …on line 88

Line 88= $PACMaxProWR = ($werte[1]/1000);

$werte = explode(";", $datensaetze[2]);

Ich habe schon ein wenig im Forum gelesen, anscheinend hängt es mit der neuen PHP Version und den Kommastellen zusammen. Kann mir jemand verraten wie ich den Fehler behoben bekomme.

Hallo
Dein Wert in $werte[1] wird einen Kommawert mit einem Komma sein ( also zB 30,15 )
Du brauchst aber einen Kommawert mit Punkt ( also 30.15 ).
Man kann das Ersetzen so zB machen.

	$werte[1] = str_replace(",",".",$werte[1]);

Vielen Dank für den Tip, ich beobachte ob es jetzt funktioniert!

Das geht grundsätzlich, wenn die Zahlenformateinstellungen richtig sind: Dezimaltrenner auf ‚,‘ und KEIN Tausendertrenner (im Deutschen ja ein ‚.‘).

Wenn man es unabhängig von der lokalen Formateinstellung haben will, kann man die Standard-PHP-Funktion format_number nutzen.