2013-07-10 12 views
5

enter image description hereJak dodać separator przecinków tysięcy do tego formatu: (% 0.2f)?

Pracuję z raportu OpenRPT pisarza i usiłuję dodać separator tysięcy przecinek na pola i jest przykładem zapewniają% 0.2f, które uważam za składni Pythona. Formatuje wartość jako zmienną z dokładnością 2-cyfrową; jednak nie mam tysiąca oddzielania przecinków. Jak mogę dostosować maskę formatu, aby umożliwić tysiąc separacji przecinkami? Załączam obraz z okna dialogowego. Wejście

Próbka: 16119.20

Pożądany wyjściowa: 16,119.20

+1

Witam. Czy możesz podać przykładowe dane wejściowe i żądane wyniki? Twoje zdrowie. – woozyking

+0

Input: 16119.20 Pożądany wynik: 16 119,20 – Gryphoenix

+1

Rozumiem. Zmodyfikowaliśmy Twój wpis, dodając przykładowe dane wejściowe i pożądane dane wyjściowe, aby uzyskać bardziej przejrzyste odniesienie w przyszłości. – woozyking

Odpowiedz

11

Masz na myśli coś takiego?

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

To nie zadziała dla aplikacji, w której pracuję, OpenRPT. Fotografuję w ciemności, ponieważ nie znalazłem wiele dokumentacji na temat dokładnej składni, jakiej oczekuje się przy formatowaniu ciągów. – Gryphoenix

+0

Kiedy dodaję pole do raportu, przejdź do właściwości pola, mam pole tekstowe, w którym mogę określić format ciągu, a ich przykładowy przykład to:% 0.2f Może to jednak obejmować kilka języków programowania. – Gryphoenix

+2

@Gryphoenix Nie sądzę, że formatowanie w starym stylu (%) obsługuje tę funkcję. –

2

Możesz dodać przecinek z locale module:

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

ma dodatkową korzyść z zamiany okresy i przecinki dla tych kultur, które tym się zajmują.

Powiązane problemy