2013-05-08 6 views
7

ich eine Nummer für zB 269.00 runden mag und ich um es wiephp runde Zahl ist Null, wenn .50

round($price, 2) 

die 269 ausgibt, aber wenn ich einen Wert wie 269.50 habe ouputs es 269,5 und ich möchte haben die Null am Ende für diese Preis Produkte ist

Antwort

14

Verwenden number_format danach:

$price = number_format(round($price, 2), 2); 

Dies auch Kommas als Tausendertrennzeichen hinzufügt.

+0

aber dann enthält .00 für alle anderen Artikel, die sagen wir 12.00 – ONYX

+0

@ KDM: Ja; es wäre sonst inkonsequent. Wenn Sie möchten, dass die Dezimalstellen weggelassen werden, wenn es sich um eine ganze Zahl handelt, testen Sie explizit danach. – icktoofay

+0

Wie teste ich das dann sind die Felder 2 zwei Dezimalstellen – ONYX

Verwandte Themen