Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để làm tròn một số trong Python?

Python có một hàm round () có sẵn để làm tròn một số.

Phương thức round () trong Python có hai tham số -

  • Số đầu tiên là số được làm tròn.

  • Số thứ hai chỉ định số chữ số mà số đó phải được làm tròn.

Ở đây, tham số thứ hai là tùy chọn.

Nếu tham số thứ hai không được chỉ định, thì phương thức round () trả về số nguyên bằng cách sử dụng floor () và ceil ().

Nó sẽ tìm kiếm các chữ số sau số thập phân.

  • Nếu chúng nhỏ hơn 5, nó trả về tầng () của số được truyền.

  • Trong khi nếu các chữ số sau phần thập phân lớn hơn 5, nó trả về dấu chấm () của số được truyền.

  • Nếu số nguyên được chuyển, thì số tương tự được trả về.

Nó sẽ rõ ràng hơn từ việc triển khai bên dưới -

Hàm round (), khi không có tham số thứ hai.

Số được làm tròn được chuyển vào hàm round (). Đầu ra của round () trong trường hợp này sẽ luôn là một giá trị nguyên.

Hãy để chúng tôi hiểu bằng một ví dụ.

Ví dụ

 print (round (15)) print (round (15.2)) print (round (15.8)) print (round (15.128)) print (round (15.89)) 

Đầu ra

 1515161516 

Giải thích

Giải thích của tất cả các báo cáo in -

  • Số nguyên 15 được chuyển và số nguyên tương tự được trả về, do đó đầu ra là 15.

  • Số 15.2 được chuyển qua, các chữ số sau phần thập phân nhỏ hơn 5, do đó tầng 15.2 được trả về, do đó đầu ra là 15.

  • Số 15,8 được chuyển, các chữ số sau phần thập phân lớn hơn 5, do đó dấu chấm của 15,8 được trả về, do đó đầu ra là 16.

  • Số 15.128 được chuyển, các chữ số sau phần thập phân nhỏ hơn 500, do đó giá trị sàn của 15.128 được trả về, do đó đầu ra là 15.

  • Số 15,89 được chuyển, các chữ số sau phần thập phân lớn hơn 50, do đó dấu chấm của 15,89 được trả về, do đó đầu ra là 16.

Lưu ý: Tất cả các kết quả đầu ra là giá trị số nguyên.

Hàm round (), khi có tham số thứ hai

Tham số thứ hai cung cấp số chữ số mà số đó phải được làm tròn.

Ví dụ

 print (round (15,2)) print (round (15,2789,3)) print (round (15,82,1)) print (round (15.128,2)) print (round (15.8902,2))  

Đầu ra

 1515.27915.815.1315.89 

Hoạt động của hàm round (), trong trường hợp này, giống như chúng ta tính toán làm tròn một số theo phương pháp toán học.

Trong trường hợp giá trị số nguyên, giá trị số nguyên tương tự được trả về, nếu không trả về số thực làm tròn thành số chữ số đã chỉ định.

Giải thích

  • Số là 15,2789 và số chữ số là 3. Chữ số thứ 4 sau số thập phân lớn hơn 5, do đó chữ số thứ 3 (chữ số được chỉ định cuối cùng) sẽ tăng lên 1. Do đó đầu ra sẽ là 15,279.

  • Số là 15,82 và số chữ số là 1. Chữ số thứ 2 sau số thập phân nhỏ hơn 5, do đó chữ số 1 không tăng thêm 1. Do đó kết quả sẽ là 15,8.