2013-07-10 11 views
5

enter image description hereCome posso aggiungere il separatore delle virgole in virgola a questo formato di stringa: (% 0,2f)?

Sto lavorando con il rapporto OpenRPT scrittore e sto cercando di aggiungere il separatore delle migliaia virgola per un campo e l'esempio che forniscono è% 0.2f che ritengo essere la sintassi Python. Si tratta di formattare il valore come un float con precisione a 2 cifre; tuttavia, non ho migliaia di separazione virgola. Come posso regolare la maschera di formato per consentire una separazione di migliaia di virgole? Ho allegato un'immagine del dialogo. Ingresso

Esempio: 16119.20

output desiderato: 16,119.20

+1

Ciao. Potete fornire un input di esempio e l'output desiderato? Saluti. – woozyking

+0

Ingresso: 16119,20 Output desiderato: $ 16,119,20 – Gryphoenix

+1

Vedo. Ho modificato il tuo post con l'input del campione e l'output desiderato per un riferimento futuro più chiaro. – woozyking

risposta

11

Vuoi dire qualcosa di simile?

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

Non funzionerà per l'applicazione in cui sto lavorando, OpenRPT. Sto girando al buio perché non ho trovato molta documentazione su quale sintassi esatta si aspetta per la formattazione delle stringhe. – Gryphoenix

+0

Quando aggiungo un campo al report, vai alle proprietà del campo, ho un campo di testo in cui posso specificare un formato stringa e il loro esempio fornito è:% 0.2f Tuttavia, ciò potrebbe comprendere diversi linguaggi di programmazione. – Gryphoenix

+2

@Gryphoenix Non penso che la formattazione vecchio stile (%) supporti questa funzione. –

2

È possibile aggiungere una virgola con il locale module:

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

L'ha il vantaggio di scambiare punti e le virgole per quelle culture che lo fanno.

Problemi correlati