Python là một ngôn ngữ lập trình mạnh mẽ và linh hoạt, được sử dụng rộng rãi trong nhiều lĩnh vực khác nhau từ phát triển web đến phân tích dữ liệu. Một trong những hàm cơ bản và hữu ích trong Python là hàm round(), được sử dụng để làm tròn số. Trong bài viết này, chúng ta sẽ khám phá cách sử dụng hàm round(), cùng với các ví dụ chi tiết.

1. Giới thiệu về hàm round() trong Python

Cú pháp cơ bản của hàm input() rất đơn giản:

Hàm round() trong Python được sử dụng để làm tròn một số đến số chữ số thập phân được chỉ định. Cú pháp của hàm này như sau:

round(number, ndigits)
  • number: Số cần làm tròn.
  • ndigits: Số chữ số thập phân mà bạn muốn làm tròn đến. Tham số này là tùy chọn. Nếu không chỉ định, hàm sẽ làm tròn đến số nguyên gần nhất.

2. Sử dụng hàm round() trong Python

Ví dụ 1: Làm tròn đến số nguyên gần nhất

Hàm round() sẽ làm tròn số về số nguyên gần nhất khi không chỉ định tham số ndigits.

# Làm tròn một số dương
print(round(3.14))  # Output: 3
# Làm tròn một số âm
print(round(-2.8))  # Output: -3

Ví dụ 2: Làm tròn đến số chữ số thập phân chỉ định

Bạn có thể chỉ định số chữ số thập phân mà bạn muốn làm tròn đến bằng cách truyền đối số thứ hai ndigits.

# Làm tròn đến một chữ số thập phân
print(round(3.14159, 2))  # Output: 3.14
# Làm tròn đến hai chữ số thập phân
print(round(3.14159, 3))  # Output: 3.142

Ví dụ 3: Làm tròn số âm với số chữ số thập phân chỉ định

print(round(-2.678, 2))  # Output: -2.68

Ví dụ 4: Sử dụng round() với các số lớn

Khi ndigits là số âm, hàm round() sẽ làm tròn đến hàng chục, hàng trăm, hàng nghìn, v.v.

# Làm tròn số nguyên lớn
print(round(123456789.987, -2))  # Output: 123456800

Ví dụ 5: Quy tắc làm tròn nửa lên (Round Half to Even)

Hàm round() sử dụng quy tắc làm tròn nửa lên (round half to even), hay còn gọi là làm tròn theo quy tắc "bankers' rounding". Điều này có nghĩa là nếu số ở giữa, nó sẽ được làm tròn đến số chẵn gần nhất.

# Làm tròn số giữa đến số chẵn gần nhất
print(round(2.5))  # Output: 2
print(round(3.5))  # Output: 4

 

>>>>> Xem thêm 1 số bài viết tương tự tại đây:

 

3. So sánh round() với các phương pháp làm tròn khác trong Python

Python cung cấp một số hàm khác để làm tròn số trong module math, như math.ceil(), math.floor(), và math.trunc(). Dưới đây là sự khác biệt giữa chúng và round():

  • math.ceil(x): Trả về số nguyên nhỏ nhất lớn hơn hoặc bằng x.
  • math.floor(x): Trả về số nguyên lớn nhất nhỏ hơn hoặc bằng x.
  • math.trunc(x): Trả về phần nguyên của x, bỏ qua phần thập phân.
import math
print(math.ceil(2.3))  # Output: 3
print(math.floor(2.7))  # Output: 2
print(math.trunc(2.9))  # Output: 2

4. Ứng dụng của thực tế của hàm round() trong Python

Hàm round() rất hữu ích trong nhiều ứng dụng thực tế, ví dụ như:

  • Làm tròn giá trị tiền tệ trong các ứng dụng tài chính: Khi xử lý các phép tính liên quan đến tiền tệ, việc làm tròn đến số thập phân thứ hai là rất quan trọng.
total_price = 23.456
rounded_price = round(total_price, 2)
print(rounded_price)  # Output: 23.46
  • Làm tròn kết quả tính toán trong phân tích dữ liệu: Trong phân tích dữ liệu, việc làm tròn các số liệu có thể giúp dễ dàng đọc và hiểu kết quả hơn.
average_score = 92.6789
rounded_score = round(average_score, 1)
print(rounded_score)  # Output: 92.7
  • Làm tròn số liệu trong báo cáo khoa học và thống kê: Khi báo cáo số liệu, việc làm tròn đến một số chữ số thập phân cụ thể có thể làm cho báo cáo dễ hiểu và chuyên nghiệp hơn.
measured_value = 0.123456
rounded_value = round(measured_value, 3)
print(rounded_value)  # Output: 0.123

5. Một số lưu ý khi sử dụng hàm round() trong Python

  • Khi giá trị ndigits là số âm, hàm round() sẽ làm tròn đến hàng chục, hàng trăm, hàng nghìn, v.v.
  • Hàm round() có thể không chính xác trong một số trường hợp do cách máy tính biểu diễn số thập phân. Ví dụ, làm tròn 2.675 đến 2 chữ số thập phân sẽ trả về 2.67 thay vì 2.68 do lỗi làm tròn số học.
print(round(2.675, 2))  # Output: 2.67 (kỳ vọng 2.68)

Tổng kết

Hàm round() là một công cụ mạnh mẽ và linh hoạt trong Python, giúp chúng ta làm tròn các giá trị số một cách dễ dàng và chính xác. Qua các ví dụ trên, hy vọng bạn đã hiểu rõ hơn về cách sử dụng hàm này cũng như các quy tắc và lưu ý liên quan. Để đảm bảo chính xác trong các ứng dụng thực tế, bạn nên luôn kiểm tra kết quả và hiểu rõ cách thức hoạt động của hàm.


Stringee Communication APIs là giải pháp cung cấp các tính năng giao tiếp như gọi thoại, gọi video, tin nhắn chat, SMS hay tổng đài CSKH cho phép tích hợp trực tiếp vào ứng dụng/website của doanh nghiệp nhanh chóng. Nhờ đó giúp tiết kiệm đến 80% thời gian và chi phí cho doanh nghiệp bởi thông thường nếu tự phát triển các tính năng này có thể mất từ 1 - 3 năm.

Bộ API giao tiếp của Stringee hiện đang được tin dùng bởi các doanh nghiệp ở mọi quy mô, lĩnh vực ngành nghề như TPBank, VOVBacsi24, VNDirect, Shinhan Finance, Ahamove, Logivan, Homedy, Adavigo, bTaskee…

Quý bạn đọc quan tâm xin mời đăng ký NHẬN TƯ VẤN TẠI ĐÂY: Banner bottom