Rate this post

Hàm round() trong Python là một hàm tích hợp được sử dụng để làm tròn số đến một số chữ số thập phân cụ thể. Đây là một công cụ quan trọng và hữu ích trong nhiều ứng dụng, từ tính toán tài chính đến xử lý dữ liệu khoa học, nơi mà việc làm tròn số có thể giúp đơn giản hóa và làm cho dữ liệu dễ hiểu hơn.

Bài viết này sẽ giúp bạn hiểu rõ về hàm round() trong Python, từ cú pháp cơ bản đến các ứng dụng thực tế. Bạn sẽ học cách sử dụng hàm này để làm tròn số một cách chính xác và hiệu quả, đồng thời giải quyết các tình huống phổ biến trong lập trình.

Hàm round() trong Python

Định nghĩa hàm round()

Hàm round() trong Python được sử dụng để làm tròn một số đến một số chữ số thập phân cụ thể, hoặc đến số nguyên gần nhất nếu không chỉ định số chữ số thập phân.

Cú pháp của hàm round()

round(number[, ndigits])

Tham số

  • number: Số cần làm tròn.
  • ndigits (tùy chọn): Số chữ số thập phân cần làm tròn đến. Mặc định là 0, tức là làm tròn đến số nguyên gần nhất.

Giá trị trả về

Hàm round() trả về giá trị đã được làm tròn của số đầu vào.

Ví dụ cơ bản

Ví dụ:

result = round(3.14159, 2)
print(result)

Kết quả:

3.14

Các ví dụ và ứng dụng của hàm round()

Làm tròn đến số nguyên gần nhất

Nếu không chỉ định tham số ndigits, hàm round() sẽ làm tròn đến số nguyên gần nhất.

Ví dụ:

number = 4.5
result = round(number)
print(result)

Kết quả:

4

Làm tròn đến một số chữ số thập phân cụ thể

Bạn có thể chỉ định số chữ số thập phân cần làm tròn bằng tham số ndigits.

Ví dụ:

number = 3.14159
result = round(number, 3)
print(result)

Kết quả:

3.142

Làm tròn số âm

Hàm round() cũng có thể làm tròn các số âm một cách chính xác.

Ví dụ:

number = -2.678
result = round(number, 2)
print(result)

Kết quả:

-2.68

Làm tròn số nguyên đến hàng chục, trăm, nghìn

Bạn có thể làm tròn số nguyên đến các hàng lớn hơn như hàng chục, trăm, nghìn bằng cách sử dụng giá trị âm cho tham số ndigits.

Ví dụ:

number = 12345
result = round(number, -2)
print(result)

Kết quả:

12300

Các lỗi thường gặp và cách xử lý

Lỗi khi không truyền đủ tham số

Hàm round() yêu cầu ít nhất một tham số. Nếu không truyền đủ tham số, Python sẽ báo lỗi TypeError.

Ví dụ lỗi:

result = round()  # Lỗi TypeError

Cách xử lý:

Đảm bảo rằng bạn truyền đủ tham số cần thiết khi gọi hàm round().

number = 4.5
result = round(number)
print(result)

Lỗi khi truyền tham số không hợp lệ

Nếu các tham số truyền vào không hợp lệ (ví dụ: không phải là số), Python sẽ báo lỗi TypeError.

Ví dụ lỗi:

result = round("hello", 2)  # Lỗi TypeError

Cách xử lý:

Đảm bảo rằng các tham số truyền vào là các số hợp lệ.

number = 3.14159
result = round(number, 2)
print(result)

Các mẹo và thủ thuật

Làm tròn một danh sách các số

Bạn có thể sử dụng hàm round() kết hợp với comprehension để làm tròn một danh sách các số.

Ví dụ:

numbers = [3.14159, 2.71828, 1.61803]
rounded_numbers = [round(num, 2) for num in numbers]
print(rounded_numbers)

Kết quả:

[3.14, 2.72, 1.62]

Sử dụng hàm round() với các phép tính toán học

Hàm round() có thể được sử dụng để làm tròn kết quả của các phép tính toán học.

Ví dụ:

import math

number = math.sqrt(2)
result = round(number, 3)
print(result)

Kết quả:

1.414

Làm tròn số theo quy tắc “Banker’s rounding”

Python sử dụng quy tắc “Banker’s rounding” (làm tròn theo số chẵn) để làm tròn các số nằm giữa hai số nguyên.

Ví dụ:

number1 = 2.5
number2 = 3.5
print(round(number1))  # Kết quả: 2
print(round(number2))  # Kết quả: 4

Kết luận

Hàm round() trong Python là một công cụ mạnh mẽ và hữu ích để làm tròn số đến một số chữ số thập phân cụ thể hoặc đến số nguyên gần nhất. Hiểu và sử dụng thành thạo hàm này giúp bạn xử lý và quản lý số liệu một cách chính xác và hiệu quả.

Hàm round() không chỉ giúp bạn làm tròn số một cách dễ dàng mà còn cải thiện độ chính xác của các phép tính và dữ liệu số. Nắm vững kỹ năng sử dụng hàm round() là một bước quan trọng để trở thành một lập trình viên Python giỏi.

Để nắm vững kỹ năng sử dụng hàm round(), bạn nên thực hành qua các bài tập và dự án thực tế, liên tục cập nhật kiến thức và áp dụng vào các bài toán cụ thể.

Tham khảo

  1. Python Documentation. (2023). round
  2. W3Schools. (2023). Python round() Function
  3. Real Python. (2023). Python’s round() Function
  4. Programiz. (2023). Python round()

Hy vọng bài viết chi tiết này sẽ giúp bạn hiểu rõ hơn về hàm round() trong Python và cách áp dụng nó vào các bài toán lập trình. Nếu bạn cần thêm thông tin hoặc có câu hỏi, đừng ngần ngại liên hệ!

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Contact Me on Zalo
Call now