Thông báo: Download 4 khóa học Python từ cơ bản đến nâng cao tại đây.
Cách giới hạn float values trong Python
Trong Python, kiểu dữ liệu float đại diện cho các số có dấu thập phân. Trong một số trường hợp, giá trị số thập phân có thể dài đến hàng trăm chữ số. Do đó, chúng ta thường cần giới hạn số chữ số thập phân để giúp việc hiển thị và tính toán dễ dàng hơn. Bài viết này sẽ hướng dẫn cách giới hạn số chữ số thập phân của một số kiểu float xuống N chữ số thông qua các định dạng đặc biệt.
Định dạng đặc biệt là gì?
Định dạng đặc biệt (format specifier) giúp xác định cách dữ liệu được hiển thị trên màn hình, cho phép chúng ta thực hiện các thao tác như cắt bớt chữ số hoặc làm tròn giá trị. Tất cả các ngôn ngữ lập trình phổ biến đều hỗ trợ tính năng này.
Giới hạn shữ số thập phân trong Python
Để giới hạn chữ số thập phân, ta dùng định dạng đặc biệt .Nf, trong đó N là số chữ số thập phân mong muốn.
Có hai cách triển khai trong Python:
Bài viết này được đăng tại [free tuts .net]
Sử dụng f-strings
number = 3.142857142857143 print(f"{number:.2f}") # Giới hạn 2 chữ số thập phân print(f"{number:.3f}") # Giới hạn 3 chữ số thập phân
Kết quả:
3.14 3.143
Sử dụng thuộc tính format
của chuỗi
number = 3.142857142857143 print("{:.2f}".format(number)) # Giới hạn 2 chữ số thập phân
Kết quả:
3.14
Kết bài
Như vậy, mình đã tìm hiểu cách giới hạn số chữ số thập phân trong Python bằng cách sử dụng f-strings và thuộc tính format
của chuỗi. Nếu bạn muốn xử lý độ chính xác cao hơn, bạn có thể tìm hiểu thêm về thư viện decimal hoặc tham khảo các tài liệu chuyên sâu khác để có cách xử lý phù hợp với nhu cầu.