Hi,
echo printf("%.2f", $tupel['preis']);
>
> Als Ergebnis bekomme ich aber plötzlich so etwas:
> 95.905
> 102.806
> 89.705
>
> Wo kommt plötzlich die 3. Stelle her, v.a. wieso ist diese 5 und 6?
Weil der definierte Rückgabewert von printf nun mal die Länge der ausgegebenen Zeichenkette ist - was man übrigens auch im Manual nachlesen kann.
printf selber ist schon eine Funktion, die eine Ausgabe erzeugt - da noch mal echo vorzusetzen, ist also a) überflüssig, und führt b) natürlich zum zu erwartenden Effekt, dass eben der Rückgabewert der Funktion ausgegeben wird.
MfG ChrisB
--
“Whoever best describes the problem is the person most likely to solve the problem.” [Dan Roam]