2013-07-10 3 views
5

enter image description hereWie kann ich das Tausender-Komma-Trennzeichen zu diesem Zeichenfolgenformat hinzufügen: (% 0,2f)?

ich mit OpenRPT Bericht Schriftsteller tätig bin und ich versuche, die Tausende Kommaseparator für ein Feld hinzuzufügen, und das Beispiel bieten sie ist% 0.2f was ich glaube, Python-Syntax zu sein. Dies formatiert den Wert als Float mit 2-stelliger Genauigkeit. Ich habe jedoch keine Kommatrennung. Wie kann ich die Formatmaske anpassen, um eine Tausendertrennung zu ermöglichen? Ich habe ein Bild des Dialogs angehängt.

Probeneingang: 16119.20

gewünschte Ausgabe: 16,119.20

+1

Hallo. Können Sie eine Beispieleingabe und die gewünschte Ausgabe liefern? Prost. – woozyking

+0

Eingabe: 16119.20 Gewünschte Leistung: $ 16.119,20 – Gryphoenix

+1

Ich sehe. Ich habe Ihren Beitrag mit Beispieleingabe und gewünschter Ausgabe für eine klarere zukünftige Referenz bearbeitet. – woozyking

Antwort

11

Sie so etwas wie das bedeuten?

>>> "{:,.2f}".format(12345678.23456) 
'12,345,678.23' 
+0

Das funktioniert nicht für die Anwendung, in der ich arbeite, OpenRPT. Ich schieße im Dunkeln, da ich nicht viel Dokumentation darüber gefunden habe, welche genaue Syntax für die Formatierung von Strings erwartet wird. – Gryphoenix

+0

Wenn ich dem Bericht ein Feld hinzufüge, gehe zu den Feldeigenschaften, ich habe ein Textfeld, in dem ich ein Zeichenfolgenformat angeben kann und das mitgelieferte Beispiel ist:% 0.2f Das könnte jedoch mehrere Programmiersprachen umfassen. – Gryphoenix

+2

@Gryphoenix Ich glaube nicht, dass die Formatierung im alten Stil (%) diese Funktion unterstützt. –

2

können Sie ein Komma mit dem locale module hinzu:

>>> import locale 
>>> locale.setlocale(locale.LC_ALL, "") 
'English_United States.1252' 
>>> locale.format('%0.2f', 16119.2, True) 
'16,119.20' 

Das hat den zusätzlichen Vorteil, Punkte und Kommas für jene Kulturen tauschen, die dies tun.

Verwandte Themen