Formatierung von Floatwerten

SuperSonik

Erfahrenes Mitglied
Hi Leute,
ich hab ein Problem mit der Formatierung von Floatwerten.
Ich hätte gerne das alle Zahlen im Format ,XX ausgegeben werden.
Dazu runde ich die Werte mit round() auf 2 Nachkommastellen.
Das ist auch kein Problem. Das Problem tritt auf falls das Ergebniss zufällig einmal glatt
aufgeht z.B. 2,5. Dann hätte ich gerne, dass da 2,50 steht.
Um das zu erreichen bin ich auf die Idee gekommen die Funktion number_format()
zu benutzen. Leider rundet diese Funktion aber bei mir völlig falsch, und verfälscht totall die
Werte.

Wie kann ich das Problem anders lösen?

Gruß,

SuperSonik
 
forsterm hat gesagt.:
PHP:
<?php
  $zahl = 33.504;
  $zahl = round ($zahl, 2);
  $zahl = number_format($zahl, 2);
  echo $zahl;
?>


Das funktioniert bei mir leider nicht, da number_format() wie gesagt die Zahlen total verfälscht.
Aber ic hab´s schon selbe rausgefunden:

PHP:
<?php
  $zahl = 33.504;
  $zahl = round ($zahl, 2);
  $zahl = sprintf("%0.2f", $zahl);
  echo $zahl;
?>

Das funktioniert. Danke aber trotzdem!
 
Zurück