Hướng dẫn how do i print .2f in python? - làm cách nào để in .2f trong python?

Hướng dẫn how do i print .2f in python? - làm cách nào để in .2f trong python?

Trong Python, có nhiều phương pháp khác nhau để định dạng các loại dữ liệu.

Các định dạng

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
3 được sử dụng cụ thể để định dạng các giá trị nổi (số có số thập phân).

Chúng ta có thể sử dụng định dạng

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
3 để chỉ định số lượng số thập phân sẽ được trả về khi số điểm nổi được làm tròn.

Cách sử dụng định dạng floatNumber = 1.9876 print("%.1f" % floatNumber) # 2.03 trong Python

Trong phần này, bạn sẽ thấy một số ví dụ về cách sử dụng định dạng

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
3 và các tham số khác nhau mà nó có thể được sử dụng để trả về các kết quả khác nhau.

Đây là ví dụ đầu tiên:

floatNumber = 1.9876

print("%f" % floatNumber)
# 1.987600

Sử dụng

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
3 trong ví dụ trên đã thêm hai số không vào số. Nhưng không có gì quá đặc biệt về điều đó. Chúng ta sẽ xem những gì khác chúng ta có thể làm để sửa đổi giá trị kết quả sớm.

Lưu ý rằng định dạng

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
3 phải được lồng bên trong dấu ngoặc kép và nên được tách ra khỏi số nổi mà nó được định dạng bởi toán tử modulo (%):
floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
9.

Hãy xem một ví dụ khác.

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0

Trong mã trên, chúng tôi đã thêm .1 giữa % và F trong toán tử

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
3. Điều này có nghĩa là chúng tôi muốn con số được làm tròn lên đến một vị trí thập phân.

Lưu ý rằng bạn sẽ nhận được một kết quả tương tự như trong ví dụ đầu tiên nếu bạn bỏ qua ký hiệu dấu chấm/dấu chấm (.) Xuất hiện trước chữ số chúng tôi đã vượt qua giữa % và f..) that comes before the digit we passed in-between % and f.

Giá trị kết quả trong ví dụ của chúng tôi là 2.0 được trả lại khi 1.9876 được làm tròn lên đến một vị trí thập phân.

Hãy sử dụng

floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99
1 và xem điều gì sẽ xảy ra.

floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99

Đúng như dự đoán, số điểm nổi (1.9876) đã được làm tròn lên đến hai vị trí thập phân - 1,99. Vì vậy,

floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99
1 có nghĩa là làm tròn đến hai vị trí thập phân.

Bạn có thể chơi xung quanh với mã để xem điều gì xảy ra khi bạn thay đổi số trong định dạng.

Cách sử dụng định dạng floatNumber = 1.9876 print("%.2f" % floatNumber) # 1.993 trong Python

Một phương pháp định dạng khác mà chúng ta có thể sử dụng với số điểm nổi trong Python là định dạng

floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99
3. Điều này trả về toàn bộ số trong một số điểm nổi.

Đây là một ví dụ:

floatNumber = 1.9876

print("%d" % floatNumber)
# 1

Trong ví dụ trên, chúng tôi đã tạo một số điểm nổi:

floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99
5.

Khi biến

floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99
6 được định dạng bằng
floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99
3, chỉ có 1 được trả về.

Các định dạng

floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99
3 bỏ qua các số thập phân và chỉ trả về toàn bộ số.

Bản tóm tắt

Trong bài viết này, chúng tôi đã nói về định dạng

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
3 trong Python. Bạn sử dụng nó để định dạng số điểm nổi.

Tùy thuộc vào các tham số được cung cấp, định dạng

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
3 làm tròn giá trị phao đến vị trí thập phân gần nhất được cung cấp.

Chúng tôi cũng đã nói về định dạng

floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99
3 chỉ trả về một số toàn bộ từ số điểm nổi.

Mã hóa hạnh phúc!



Học mã miễn phí. Chương trình giảng dạy nguồn mở của Freecodecamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu

Nếu bạn muốn thay đổi giá trị thực tế, hãy sử dụng

floatNumber = 1.9876

print("%d" % floatNumber)
# 1
2 như ELI đề xuất. Tuy nhiên, đối với nhiều giá trị và một số phiên bản nhất định của Python, điều này sẽ không được biểu diễn dưới dạng chuỗi "39,54". Nếu bạn muốn làm tròn nó để tạo một chuỗi để hiển thị cho người dùng, bạn có thể làm

>>> print "%.2f" % (39.54484700000000)
39.54

hoặc trong các phiên bản mới hơn của Python

>>> print("{:.2f}".format(39.54484700000000))
39.54

hoặc với các fstrings

>>> print(f'{39.54484700000000:.2f}')
39.54

Tài liệu liên quan: Hoạt động định dạng chuỗi, Chức năng tích hợp: Vòng tròn

Hướng dẫn how do i print .2f in python? - làm cách nào để in .2f trong python?

Đã trả lời ngày 5 tháng 3 năm 2011 lúc 7:10Mar 5, 2011 at 7:10

Hướng dẫn how do i print .2f in python? - làm cách nào để in .2f trong python?

3

Ian Clellandian Clelland

>>> import decimal
>>> d=decimal.Decimal("39.54484700000000")
>>> round(d,2)
39.54

42.1k8 Huy hiệu vàng84 Huy hiệu bạc87 Huy hiệu đồngMar 5, 2011 at 7:12

Hướng dẫn how do i print .2f in python? - làm cách nào để in .2f trong python?

Nếu bạn muốn thay đổi giá trị thực tế, hãy sử dụng

floatNumber = 1.9876

print("%d" % floatNumber)
# 1
2 như ELI đề xuất. Tuy nhiên, đối với nhiều giá trị và một số phiên bản nhất định của Python, điều này sẽ không được biểu diễn dưới dạng chuỗi "39,54". Nếu bạn muốn làm tròn nó để tạo một chuỗi để hiển thị cho người dùng, bạn có thể làmthe wolf

hoặc trong các phiên bản mới hơn của Python12 gold badges53 silver badges71 bronze badges

hoặc với các fstrings

In [24]: q = Decimal('0.00')

In [25]: d = Decimal("115.79341800000000")

In [26]: d.quantize(q)
Out[26]: Decimal("115.79")

Tài liệu liên quan: Hoạt động định dạng chuỗi, Chức năng tích hợp: Vòng trònMar 5, 2011 at 7:17

Làm thế nào về

floatNumber = 1.9876

print("%d" % floatNumber)
# 1
2ars

Đã trả lời ngày 5 tháng 3 năm 2011 lúc 7:1222 gold badges143 silver badges134 bronze badges

>>> round(39.54484700000000, 2)
39.54

Sói sói

33.2K12 Huy hiệu vàng53 Huy hiệu bạc71 Huy hiệu đồngMar 5, 2011 at 7:09

Hướng dẫn how do i print .2f in python? - làm cách nào để in .2f trong python?

dan04dan04dan04

Bạn có thể sử dụng phương thức Quantize nếu bạn đang sử dụng số thập phân:23 gold badges160 silver badges193 bronze badges

Đã trả lời ngày 5 tháng 3 năm 2011 lúc 7:17

Arsars

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
0

Huy hiệu vàng 117K22

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
1

Đã trả lời ngày 5 tháng 3 năm 2011 lúc 7:06Mar 5, 2011 at 7:06

Eli Benderskyeli BenderskyEli Bendersky

255K87 Huy hiệu vàng344 Huy hiệu bạc408 Huy hiệu đồng87 gold badges344 silver badges408 bronze badges

3

ELI đề cập đến việc sử dụng hàm tròn - tùy thuộc vào yêu cầu của bạn, bạn có thể muốn trả về một đối tượng thập phân thay thế.

floatNumber = 1.9876

print("%.1f" % floatNumber)
# 2.0
2

Sử dụng các đối tượng thập phân cho phép bạn chỉ định số lượng chính xác của các vị trí thập phân mà bạn muốn theo dõi, vì vậy bạn tránh kết thúc với một số điểm nổi được biểu thị là

floatNumber = 1.9876

print("%d" % floatNumber)
# 1
5. Cụ thể, nếu bạn đang thực hiện tính toán tài chính, hầu như bạn sẽ luôn được khuyên nên tránh xa số điểm nổi.

Tuy nhiên, bạn không thể thả trực tiếp vào số thập phân (phao không chính xác và Python không thể đoán được bạn muốn chúng tròn như thế nào,) vì vậy tôi sẽ luôn chuyển đổi chúng thành một đại diện chuỗi tròn trước (đó là

floatNumber = 1.9876

print("%d" % floatNumber)
# 1
6 -
floatNumber = 1.9876

print("%.2f" % floatNumber)
# 1.99
1 có nghĩa là chỉ hiển thị hai số thập phân, và sau đó tạo ra một số thập phân trong số đó.

Đã trả lời ngày 5 tháng 3 năm 2011 lúc 7:10Mar 5, 2011 at 7:10

Ian Clellandian ClellandIan Clelland

42.1k8 Huy hiệu vàng84 Huy hiệu bạc87 Huy hiệu đồng8 gold badges84 silver badges87 bronze badges

2