TobiasN: Nachkommastellen abschneiden, wenn Null

Beitrag lesen

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