Tôi chắc rằng đây phải là một bản sao nhưng tôi không thể tìm thấy câu trả lời rõ ràng về vậy.
Làm cách nào để xuất ra 2083525.34561
dưới dạng
"%.2f" % 2083525.34561
0 trong Python 2?Tôi biết về:
"{0:,f}".format[2083525.34561]
mà đầu ra dấu phẩy nhưng không tròn. Và:
"%.2f" % 2083525.34561
Những vòng nào, nhưng không thêm dấu phẩy.
Roadierich
6.1183 Huy hiệu vàng37 Huy hiệu bạc51 Huy hiệu Đồng3 gold badges37 silver badges51 bronze badges
Hỏi ngày 14 tháng 4 năm 2016 lúc 14:21Apr 14, 2016 at 14:21
RichardrichardRichard
59,9K115 Huy hiệu vàng326 Huy hiệu bạc514 Huy hiệu đồng115 gold badges326 silver badges514 bronze badges
["%.2f" % 2083525.34561].replace[".", ","]
Đã trả lời ngày 14 tháng 4 năm 2016 lúc 14:24Apr 14, 2016 at 14:24
VincentvincentVincent
1.0086 huy hiệu bạc11 huy hiệu đồng6 silver badges11 bronze badges
3
Python: Số định dạng với hàng ngàn phân tách đến 2 số thập phân #
Sử dụng một chuỗi được định dạng theo nghĩa đen để định dạng một số với dấu phẩy làm dấu phân cách hàng ngàn đến 2 số thập phân, ví dụ:
1. Bạn có thể sử dụng một biểu thức trong chuỗi F để định dạng số bằng dấu phẩy làm dấu phân cách hàng ngàn, được làm tròn đến số thập phân."%.2f" % 2083525.34561
Copied!
my_float = 489985.456789 # ✅ Format a number with comma as thousands separator rounded to 2 decimals result = f'{my_float:,.2f}' print[result] # 👉️ 489,985.46 # ✅ Format a number with comma as thousands separator rounded to 3 decimals result = f'{my_float:,.3f}' print[result] # 👉️ 489,985.457 # ---------------------------------------- # ✅ Format integer with comma as thousands separator my_int = 489985123 result = f'{my_int:,}' print[result] # 👉️ 489,985,123 # ✅ Format integer with spaces as thousands separator result = f'{my_int:,}'.replace[',', ' '] print[result] # 👉️ 489 985 123
Chúng tôi đã sử dụng một chuỗi được định dạng theo nghĩa đen để định dạng số với dấu phẩy làm dấu phân cách hàng ngàn đến số thập phân.
Các chuỗi chữ được định dạng [F-Strings] Hãy cho chúng tôi bao gồm các biểu thức bên trong chuỗi bằng cách tiền tố chuỗi với
2."%.2f" % 2083525.34561
Copied!
my_str = 'is subscribed:' my_bool = True result = f'{my_str} {my_bool}' print[result] # 👉️ is subscribed: True
Hãy chắc chắn để bọc các biểu thức trong niềng răng xoăn -
"%.2f" % 2083525.34561
3.Các chuỗi chữ được định dạng cũng cho phép chúng tôi sử dụng ngôn ngữ nhỏ dành riêng cho định dạng trong các khối biểu thức.
Copied!
my_float = 489985.456789 print[f'{my_float:,.2f}'] # 👉️ 489,985.46 print[f'{my_float:,.3f}'] # 👉️ 489,985.457
Dấu phẩy sau đại tràng là dấu phân cách hàng ngàn và chữ số sau khoảng thời gian là số lượng số thập phân mà phao nên có.
Nếu bạn có số lượng các vị trí thập phân được lưu trữ trong một biến, hãy bọc nó trong niềng răng xoăn trong chuỗi F.
Copied!
my_float = 489985.456789 number_of_decimals = 2 result = f'{my_float:,.{number_of_decimals}f}' print[result] # 👉️ 489,985.46
Bạn có thể sử dụng cùng một cách tiếp cận nếu bạn cần định dạng một số nguyên với dấu phẩy là dấu phân cách hàng ngàn.
Copied!
my_int = 489985123 result = f'{my_int:,}' print[result] # 👉️ 489,985,123 # ✅ Format integer with spaces as thousands separator result = f'{my_int:,}'.replace[',', ' '] print[result] # 👉️ 489 985 123
Để định dạng một số nguyên với dấu phẩy là dấu phân cách hàng ngàn, chúng tôi chỉ sử dụng dấu phẩy sau đại tràng trong biểu thức.
Nếu bạn cần định dạng một danh sách các số điểm nổi với dấu phẩy là dấu phân cách hàng ngàn, hãy sử dụng danh sách hiểu.
Copied!
list_of_floats = [489985.456789, 123456.678123, 234567.12345] result = [f'{item:,.2f}' for item in list_of_floats] print[result] # 👉️ ['489,985.46', '123,456.68', '234,567.12']
Chúng tôi đã sử dụng một danh sách hiểu để lặp lại trong danh sách các số điểm nổi.
Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.
Trên mỗi lần lặp, chúng tôi sử dụng một chuỗi được định dạng theo nghĩa đen để định dạng phao hiện tại với dấu phẩy làm dấu phân cách hàng ngàn đến 2 thập phân và trả về kết quả.