Runden und Format
Michi
- php
Hallo zusammen
Ich habe ein kleines Problem mit Runden und dem Format von Zahlen in PHP.
Ich runde einen Betrag auf 10 Rappen (10 Cent) genau, dass sieht so aus:
number_format(round(($c/4)/10, 2) * 10, 2)
Nun möchte ich aber noch diesen Betrag schön formatieren, also mit Tausendertrennzeichen und Komma. Bis jetzt habe ich dass immer so gemacht:
number_format($b, 2, ".", "'")
Nun kriege ich es aber nicht gebacken, dass ich auf 10er runden kann und gleichzeitig noch schön formatieren, habe es mal so versucht:
number_format(round((($c/2)/10, 2) * 10), 2, ".", "'") und noch viele mehr. Leider hats nie geklappt.
Hat mir jemand ein Tipp, wo ich den Fehler mache?
Vielen Dank schon mal im voraus.
Gruss
Michi
hi,
number_format(round(($c/4)/10, 2) * 10, 2)
hier übergibst du also
round(($c/4)/10, 2) * 10
als ersten parameter an number_format.
also rundest du erst, und multiplizierst dann mit 10.
number_format(round((($c/2)/10, 2) * 10), 2, ".", "'")
und was übergibst du hier als ersten parameter?
round((($c/2)/10, 2)* 10)
was ist das denn?
zuerst $c durch 2 teilen, dann durch 10 teilen - und dann?
welchen sinn soll denn ", 2" in einem mathematischen ausdruck haben?
gruß,
wahsaga
Die Formel habe ich via Google gefunden. Wenn ich irgendwas ändere, dann wird nicht mehr auf 10er genau gerundet:
number_format(round(($c/2)/10, 2) * 10, 2)
Nun möchte ich noch einfach definierte Tausendertrennzeichen hinzufügen.
Gruss
Michi
hi,
Die Formel habe ich via Google gefunden. Wenn ich irgendwas ändere, dann wird nicht mehr auf 10er genau gerundet:
number_format(round(($c/2)/10, 2) * 10, 2)Nun möchte ich noch einfach definierte Tausendertrennzeichen hinzufügen.
gut - dazu müsstest du also laut beschreibung im manual noch einen dritten und vierten parameter beim aufruf von number_format() hinzufügen.
mal zum vergleich, was nach deinen angaben "funktioniert" und was nicht:
vorher:
number_format(round(($c/2)/10, 2) * 10, 2)
Nachher:
number_format(round((($c/2)/10, 2) * 10), 2, ".", "'")
hey, es war doch lediglich die rede davon, einen dritten und vierten parameter hinzuzufügen - wieso hast du denn jetzt am _ersten_ rumgeschraubt und diesen derart ins unsinnige verkehrt?
gruß,
wahsaga