00 Stimmen

PHP: Zahl auf zwei Nachkommastellen runden

Frage von Compi | 29.04.2012 um 20:53

Ich möchte in PHP eine Kommazahl auf nur noch zwei Kommastellen verkürzen. Gibt es da eine gute Möglichkeit das zu erreichen?

AntwortenPositivNegativDatumStimmen
Avatar
00 Stimmen

Wenn du die Zahl ausgeben möchtest, empfehle ich dir die PHP Funktion number_format, die du so aufrufen kannst:

$zahl = 1.234567
echo number_format($zahl, 2, ',', '.');
// Ausgabe: 1,23

Der erste Parameter ist dabei die Zahl, der zweite die Anzahl der Nachkommastellen, der dritte das Trennzeichen für die Nachkommastellen (ein Komma in dem Fall) und das vierte das Tausendertrennzeichen (hier ein Punkt). Die letzten beiden Parameter kann man auch weglassen, aber so hat man in der Hand ob zum Beispiel die deutsche oder die amerikanische Schreibweise von Zahlen benutzt wird. Andernfalls bestimmt das System, auf dem wir das Skript ausführen, nämlich die verwendeten Zeichen.

Wenn du dagegen die gerundete Zahl in eine Variable schreiben willst, kannst du so vorgehen:

$zahl = 1.234567;
$zahl = floor($zahl*100)/100;
echo $zahl;
//Ausgabe 1,23

Dann kannst du mit der gerundeten Zahl in deinem Skript noch weiterrechnen.
30.04.2012 um 17:48

AntwortenPositiv Negativ
Avatar
00 Stimmen

Du kannst auch mit sprintf arbeiten, hier mal ein kleines Beispiel:

echo sprintf("%01.2f", $zahl);

Die Funktion sprintf() ist recht umfangreich und kennt zahlreiche Möglichkeiten.

Kurz gesagt ist der erste Parameter das Format, der zweite die Zahl, die du übergibst. Das f steht für eine Float-Zahl, die 2 steht für die zwei Nachkommastellen.
02.10.2012 um 19:32

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

PHP: Zahlen runden
Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.