Khi làm việc với các giá trị float (số có giá trị thập phân) trong chương trình Python của chúng ta, chúng ta có thể muốn làm tròn chúng lên hoặc xuống hoặc đến số nguyên gần nhất.
Trong bài viết này, chúng ta sẽ thấy một số chức năng tích hợp sẵn cho phép chúng ta làm tròn số trong Python. Và chúng ta sẽ xem cách sử dụng chúng với một số ví dụ.
Chúng ta sẽ bắt đầu với round()
chức năng. Theo mặc định, nó làm tròn một số thành số nguyên gần nhất. Chúng ta cũng sẽ xem cách sử dụng các tham số của hàm để thay đổi loại kết quả trả về cho chúng ta.
Sau đó chúng ta sẽ nói về math.ceil()
và math.floor()
các phương pháp làm tròn lên và làm tròn xuống một số tương ứng với số nguyên/số nguyên gần nhất. Hai phương pháp này là từ tích hợp sẵn math
mô-đun trong Python.
Làm thế nào để sử dụng round()
Hàm làm tròn đến số nguyên gần nhất
Các round()
hàm nhận hai tham số. Đây là cú pháp trông như thế nào:
round(number, decimal_digits)
Tham số đầu tiên – number
– là số chúng ta đang làm tròn đến số nguyên gần nhất.
Tham số thứ hai – decimal_digits
– là số thập phân cần trả về. Giá trị mặc định là 0.
Hãy xem một số ví dụ.
x = 2.56789
print(round(x))
# 3
Trong ví dụ đầu tiên của chúng tôi, chúng tôi chỉ sử dụng một tham số – số được làm tròn, đó là 2.56789
.
Khi chúng tôi chuyển biến số sang round()
hàm, nó được làm tròn đến số nguyên gần nhất là 3.
Đó là cách dễ dàng để sử dụng!
Bây giờ, hãy làm việc với tham số thứ hai.
x = 2.56789
print(round(x, 2))
# 2.57
Đoạn mã trên tương tự như ví dụ trước ngoại trừ tham số thứ hai. Chúng tôi đã thông qua trong một giá trị của hai. Điều này sẽ làm tròn số đến phần trăm gần nhất (hai chữ số thập phân).
Trong trường hợp của chúng tôi, 2,57 đã được trả lại. Tức là 2,56789 đến 2,57.
Hãy xem một ví dụ cuối cùng để hiểu đầy đủ cách thức hoạt động của tham số thứ hai.
x = 2.56789
print(round(x, 3))
# 2.568
Bây giờ, chúng ta đã tạo tham số thứ hai là 3. Chúng ta sẽ lấy số được làm tròn đến phần nghìn gần nhất (ba chữ số thập phân).
Số ban đầu – 2,56789 – được làm tròn thành 2,568.
Làm thế nào để sử dụng math.ceil()
Phương pháp làm tròn một số thành số nguyên gần nhất
Các math.ceil()
phương thức đơn giản lấy số cần làm tròn làm tham số. Đây là cú pháp trông như thế nào:
math.ceil(number)
Đây là một ví dụ:
import math
x = 5.57468465
print(math.ceil(x))
# 6
Trong đoạn mã trên, bạn sẽ nhận thấy rằng lần đầu tiên chúng tôi đã nhập math
mô-đun: import math
. Điều này cho phép chúng tôi truy cập vào tất cả các phương thức được cung cấp bởi mô-đun.
Chúng tôi đã tạo ra một x
biến có giá trị là 5,57468465.
Để làm tròn số này lên đến số nguyên gần nhất, chúng tôi đã nhập số (trong x
biến) thành math.ceil()
phương pháp: math.ceil(x)
.
Giá trị kết quả từ thao tác này, như có thể thấy trong đoạn mã trên, là 6.
Làm thế nào để sử dụng math.floor()
Phương pháp làm tròn xuống một số thành số nguyên gần nhất
Giống như chúng ta đã làm trong phần trước, để sử dụng math.floor()
phương pháp, trước tiên chúng ta phải nhập khẩu math
mô-đun.
Đây là cú pháp cho math.floor()
phương pháp:
math.floor(number)
Hãy xem một ví dụ.
import math
x = 5.57468465
print(math.floor(x))
# 5
Như mong đợi, chúng tôi đã chuyển số được làm tròn xuống thành math.floor()
phương pháp: math.floor(x)
. Các x
biến có số 5.57468465 được lưu trữ trong đó.
Con số này được làm tròn xuống còn 5.
Phần kết luận
Trong bài viết này, chúng ta đã nói về ba chức năng tích hợp sẵn trong Python cho phép chúng ta làm tròn số.
Các round()
hàm làm tròn một số thành số nguyên gần nhất.
Các math.ceil()
phương thức làm tròn một số lên đến số nguyên gần nhất trong khi math.floor()
phương pháp làm tròn một số xuống số nguyên gần nhất. Cả hai phương pháp này đều có thể truy cập thông qua math
mô-đun.
Với các ví dụ được đưa ra trong mỗi phần, chúng tôi có thể xem cách sử dụng từng chức năng để đạt được kết quả mong muốn.
Chúc mừng mã hóa!