Hi,
vielen Dank für eure ausführlichen und zahlreichen Antworten.
Mit eurer Hilfe bin ich zu folgender Lösung gekommen:
$Preis_zweistellig = number_format($Datenbankoutput["Preis"], 2, ',', ' ');
$Preis_vierstellig = number_format($Datenbankoutput["Preis"], 4, ',', ' ');
if(rtrim($Preis_zweistellig, "0") == rtrim($Preis_vierstellig, "0")) $Preis_Ausgabe = $Preis_zweistellig;
else $Preis_Ausgabe = $Preis_vierstellig;
print($Preis_Ausgabe);
Dadurch werden entweder zwei Nachkommastellen ausgegeben, oder - wenn in der dritten und/oder vierten Stelle noch etwas anderes als eine Null steht - vier Nachkommastellen angegeben. Sieht vermutlich besser aus, als wenn es mal 2, mal 3 und mal 4 Nachkommastellen gibt.
Der Preis ist in der Datenbank übrigens als DECIMAL(7,4) gespeichert.
Danke auch für die Info bzgl. der impliziten Typenumwandlung - hat mir das "schlechte Gewissen" genommen ;-) .
Danke euch!
Grüße
Tobias