Các số có độ chính xác thập phân có thể được định dạng bằng cách sử dụng:
print("{:.2f}".format(7654321.234567))
Các số có thể được định dạng bằng dấu phân cách hàng nghìn được bản địa hóa:
ngôn ngữ nhập khẩu
locale.setlocale(locale.LC_ALL, '')
print("{:n}".format(7654321.234567))
Nhưng làm thế nào tôi có thể làm cả hai việc cùng một lúc?
Tôi muốn in ở những quốc gia có dấu phân cách hàng nghìn7 654 321,23
, ví dụ: in ở các quốc gia có dấu phân cách hàng nghìn là dấu phẩy7.654.321,23
? Nhưng tôi không có cách nào biết trước dấu phân cách nội địa hóa là gì.
Thêm dấu phẩy - dấu phân cách hàng nghìn trước dấu chấm và thay thế bằng dấu phân cách thích hợp cho khu vực của bạn:
>>> my_sep = locale.localeconv()['thousands_sep']
>>> print("{:,.2f}".format(7654321.234567).replace(',', my_sep))
7 654 321,23
Tôi là một lập trình viên xuất sắc, rất giỏi!