2013-07-10 44 views
5

enter image description hereLàm cách nào để thêm dấu phân cách dấu phẩy hàng ngàn vào định dạng chuỗi này: (% 0.2f)?

Tôi đang làm việc với trình ghi báo cáo OpenRPT và đang cố gắng thêm dấu phân tách hàng nghìn cho trường và ví dụ mà chúng cung cấp là% 0,2f mà tôi cho là cú pháp Python. Đây là định dạng giá trị dưới dạng phao có độ chính xác 2 chữ số; tuy nhiên, tôi không có hàng nghìn dấu phẩy. Làm thế nào tôi có thể điều chỉnh mặt nạ định dạng để cho phép phân tách nghìn dấu phẩy? Tôi đã đính kèm một hình ảnh của hộp thoại.

mẫu đầu vào: 16119.20

đầu ra mong muốn: 16,119.20

+1

Xin chào. Bạn có thể cung cấp đầu vào mẫu và đầu ra mong muốn không? Chúc mừng. – woozyking

+0

Đầu vào: 16119.20 Đầu ra mong muốn: $ 16,119.20 – Gryphoenix

+1

Tôi hiểu. Tôi đã chỉnh sửa bài đăng của bạn với đầu vào mẫu và đầu ra mong muốn để tham khảo trong tương lai rõ ràng hơn. – woozyking

Trả lời

11

Bạn có nghĩa là một cái gì đó như thế này?

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

Điều đó sẽ không hoạt động đối với ứng dụng tôi đang làm việc, OpenRPT. Tôi chụp trong bóng tối vì tôi không tìm thấy nhiều tài liệu về cú pháp chính xác mà nó mong đợi cho định dạng chuỗi. – Gryphoenix

+0

Khi tôi thêm trường vào báo cáo, hãy chuyển đến thuộc tính trường, tôi có trường văn bản nơi tôi có thể chỉ định định dạng chuỗi và ví dụ được cung cấp của chúng là:% 0.2f Tuy nhiên, điều đó có thể kéo dài một số ngôn ngữ lập trình. – Gryphoenix

+2

@Gryphoenix Tôi không nghĩ định dạng kiểu cũ (%) hỗ trợ tính năng này. –

2

Bạn có thể thêm dấu phẩy với locale module:

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

có thêm lợi ích của giai đoạn trao đổi và dấu phẩy đối với những nền văn hóa mà làm như vậy.

Các vấn đề liên quan