Trong Python, có nhiều phương pháp khác nhau để định dạng kiểu dữ liệu.
Các %f
trình định dạng được sử dụng cụ thể để định dạng giá trị float (số có số thập phân).
Chúng ta có thể sử dụng %f
formatter để chỉ định số lượng số thập phân sẽ được trả về khi số dấu phẩy động được làm tròn lên.
Làm thế nào để sử dụng %f
Trình định dạng trong Python
Trong phần này, bạn sẽ thấy một số ví dụ về cách sử dụng %f
formatter 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 %f
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ẽ sớm xem chúng ta có thể làm gì khác để sửa đổi giá trị kết quả.
Lưu ý rằng %f
bộ định dạng phải được lồng trong dấu ngoặc kép và phải được tách biệt khỏi số thực mà nó đang định dạng bởi toán tử modulo (%): "%f" % floatNumber
.
Hãy xem một ví dụ khác.
floatNumber = 1.9876
print("%.1f" % floatNumber)
# 2.0
Trong đoạn mã trên, chúng tôi đã thêm .1 vào giữa % và f trong %f
nhà điều hành. Điều này có nghĩa là chúng tôi muốn số được làm tròn đến một chữ số thập phân.
Lưu ý rằng bạn sẽ nhận được kết quả tương tự như kết quả trong ví dụ đầu tiên nếu bạn bỏ qua ký hiệu dấu chấm/dấu chấm (.) đứng trước chữ số mà chúng ta đã chuyển vào giữa % và f.
Giá trị kết quả trong ví dụ của chúng tôi là 2,0 được trả về khi 1,9876 được làm tròn đến một chữ số thập phân.
Hãy sử dụng %.2f
và hãy xem chuyện gì xảy ra.
floatNumber = 1.9876
print("%.2f" % floatNumber)
# 1.99
Như mong đợi, số dấu phẩy động (1,9876) được làm tròn đến hai chữ số thập phân – 1,99. Cho nên %.2f
có nghĩa là làm tròn đến hai chữ số thập phân.
Bạn có thể nghịch mã để xem điều gì sẽ xảy ra khi bạn thay đổi số trong bộ định dạng.
Làm thế nào để sử dụng %d
Trình định dạng trong Python
Một phương thức định dạng khác mà chúng ta có thể sử dụng với số dấu phẩy động trong Python là %d
định dạng. Điều này trả về toàn bộ số trong một số dấu phẩy động.
Đâ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ố dấu phẩy động: floatNumber = 1.9876
.
Khi mà floatNumber
biến được định dạng bằng cách sử dụng %d
chỉ có 1 được trả lại.
Các %d
trình định dạng bỏ qua các số thập phân và chỉ trả về số nguyên.
Tóm lược
Trong bài viết này, chúng tôi đã nói về %f
trình định dạng trong Python. Bạn sử dụng nó để định dạng số dấu phẩy động.
Tùy thuộc vào các tham số được cung cấp, các %f
trình định dạng làm tròn giá trị float đến vị trí thập phân gần nhất được cung cấp.
Chúng tôi cũng đã nói về %d
trình định dạng chỉ trả về một số nguyên từ một số dấu phẩy động.
Chúc mừng mã hóa!