Hallo Cheatah,
danke erstmals für deinen Denkanstoss. Ich hab ein wenig rumprobiert.
Der Fehler war, dass $q auch mit den 4,5 gerechnet hat, weil str:replace erst später "eingreift".
Ich habe $q unter str_replace gesetzt und es funktioniert mit Punkt und mit Komma.
$n = $laufzeit;
$p = $zinssatz;
$i = $anzahl_raten;
$ew = $endwert;
$h = 100;
$ko = 6;
//Ersetzt das Komma durch einen Punkt.
$p = str_replace(",",".", $p);
$q = ($p / 100) + 1;
Tausend Dank für deine Hilfe!
Grüsse aus der Mozartstadt Salzburg
Rene