Sandra: Dezimalzahl auf x Nachkommastellen runden?

Hallo,

die Frage wurde zwar schonmal gestellt, aber der Link auf den in der Antwort verwiesen wurde funktioniert nicht.
Ich moechte in PHP3 eine eine Zahl (40,0000 - ausgelesen aus einer Datenbank) auf eine Nachkommastelle runden.

round(40,0000)
liefert aber nur 40 und nicht 40,0
Wie kann ich die gewuenschte Anzahl an Nachkommastellen angeben?

Sandra

  1. Hi Sandra!

    Hab leider auf die Schnelle nichts gefunden. Kleiner Workaround:

    $var=40.0000;
    $rounded=round($var*10)/10;

    Gurß
    Thomas

    1. Danke Thomas,

      aber eben hab ich selbst unter http://www.faqts.com/knowledge-base/view.phtml/aid/35/fid/22/lang/ die Lösung gefunden:

      number_format($wert, 2);

      • rundet auf zwei Kommastellen

      Dabei kann man noch festlegen, was man für Seperatoren (vor den Dezimalstellen und zwischen Tausendern) haben möchte.

      number_format($num, 2, '.', ',');

      • bedeutet, Punkt vor den Dezimalstellen und Komma Nach den Tausendern.

      Ich hab‚s auch schon getestet. Es wird wirklich gerundet, nicht bloß abgeschnitten.

      Gruß Sandra