Hi!
ich möchte das 40,00 rauskommt :)
Du möchtest also nicht nur, daß deine Zahl mit zwei Nachkommastellen endet, sondern auch noch, daß ein Komma statt dem Punkt als Dezimaltrennzeichen genutzt wird?
Dir hilft die Funktion number_format() weiter. Damit kannst Du dir dann deine Zahl wie gewünscht formatiert ausgeben lassen, ohne daß Du deine Zahl selbst ändern mußt.
(Neben der Anzahl der Nachkommastellen kannst du auch Dezimaltrenner und Tausendertrennzeichen angeben.)
Wenn Du jetzt z.B. mit String-Funktionen den Punkt durch ein Komma ersetzt, dann hast Du als Endergebnis ja einen String und keine Zahl mehr mit der du später eventuell noch mal weiterrechnen könntest...
Ich würde das also so machen:
echo number_format( $zahl , 2, ",", "." );
statt
$zahl = number_format( $zahl , 2, ",", "." );
echo $zahl;
Gruß,
rob