money_format () Optionen

7

Ich schaue mir die money_format-Funktion in PHP an und bin verwirrt darüber, wie man sie formatieren kann, wie ich will. Ich möchte kein USD vor meine Zeichenfolge, ich möchte ein Komma alle 3 Ziffern und 2 Dezimalstellen, so dass 12345.67 zu $ ​​12,345.67

formatiert wird

Danke.

    
JD Isaacks 01.06.2010, 18:06
quelle

2 Antworten

21

Haben Sie sich number_format angesehen? Es ist ein bisschen einfacher, denke ich.

print number_format( 1234567, 2, ",", "." ); zum Beispiel.

    
CharlesLeaf 01.06.2010, 18:08
quelle
16

Um die ursprüngliche Frage mit money_format zu beantworten, ist es einfach

%Vor%

money_format beginnt immer mit einem % . Die .2 gibt an, dass Sie immer 2 Dezimalstellen verwenden möchten. Wenn Sie eine ganze Zahl übergeben, wird bis zum Ende .00 hinzugefügt. % Co_de% gibt an, dass Sie das Währungsformat des Gebietsschemas verwenden möchten.

Es ist wichtig zu beachten, dass das Gebietsschema korrekt festgelegt sein muss, da money_format auf dem Gebietsschema basiert, das Sie für n festgelegt haben. Verwenden Sie LC_MONETARY , um das Gebietsschema festzulegen. In diesem Fall scheint es, dass Sie setlocale wollen.

%Vor%     
DriverDan 18.03.2012 19:47
quelle

Tags und Links