Làm tròn số trong python | Laptrinhcanban.com

HOME › >>

Làm tròn số trong python

Trong lập trình, làm tròn số là một hoạt động quan trọng giúp chúng ta điều chỉnh giá trị số thực thành dạng số nguyên hoặc số thập phân với số chữ số thập phân cố định. Python cung cấp nhiều cách để làm tròn số dựa trên nhu cầu cụ thể của dự án. Trong bài viết này, chúng ta sẽ tìm hiểu cách làm tròn số trong Python và cách áp dụng chúng trong các tình huống khác nhau.

Làm tròn số thập phân

Làm tròn số thập phân là việc điều chỉnh một số thực để có một số chữ số thập phân cố định sau dấu thập phân. Python cung cấp một số phương pháp để thực hiện điều này.

  1. Làm tròn với round(): Hàm round() được sử dụng để làm tròn một số thực. Nó nhận hai đối số: số cần làm tròn và số chữ số thập phân muốn giữ lại. Ví dụ:
x = 3.14159
rounded_x = round(x, 2) # Làm tròn đến 2 chữ số thập phân
print(rounded_x) # Kết quả: 3.14
  1. Làm tròn lên với ceil(): Hàm ceil() từ thư viện math được sử dụng để làm tròn lên tới số thập phân gần nhất. Ví dụ:
import math

x = 3.14159
rounded_x = math.ceil(x) # Làm tròn lên
print(rounded_x) # Kết quả: 4
  1. Làm tròn xuống với floor(): Hàm floor() từ thư viện math được sử dụng để làm tròn xuống tới số thập phân gần nhất. Ví dụ:
import math

x = 3.14159
rounded_x = math.floor(x) # Làm tròn xuống
print(rounded_x) # Kết quả: 3

Làm tròn số nguyên

Làm tròn số nguyên là việc làm tròn một số thực thành một số nguyên gần nhất. Python cung cấp một số cách để thực hiện điều này.

  1. Làm tròn với round()int(): Bạn có thể sử dụng hàm int() để chuyển đổi một số thực sau khi đã làm tròn bằng round() thành một số nguyên. Ví dụ:
x = 3.7
rounded_x = round(x)
rounded_integer_x = int(rounded_x)
print(rounded_integer_x) # Kết quả: 4
  1. Làm tròn lên với ceil()int(): Tương tự, bạn có thể sử dụng ceil() từ thư viện math và sau đó sử dụng int() để chuyển đổi kết quả thành số nguyên. Ví dụ:
import math

x = 3.1
rounded_x = math.ceil(x)
rounded_integer_x = int(rounded_x)
print(rounded_integer_x) # Kết quả: 4
  1. Làm tròn xuống với floor()int(): Tương tự, bạn có thể sử dụng floor() từ thư viện math và sau đó sử dụng int() để chuyển đổi kết quả thành số nguyên. Ví dụ:
import math

x = 3.9
rounded_x = math.floor(x)
rounded_integer_x = int(rounded_x)
print(rounded_integer_x) # Kết quả: 3

Làm tròn lên và xuống

Ngoài việc làm tròn số thập phân và số nguyên, Python cũng cung cấp cách làm tròn lên và làm tròn xuống số thực.

  1. Làm tròn lên với math.ceil(): Chúng ta đã thấy cách sử dụng ceil() để làm tròn số thập phân lên. Điều này làm cho số gần nhất phía trên trở nên lớn hơn hoặc bằng số ban đầu.

  2. Làm tròn xuống với math.floor(): Chúng ta đã thấy cách sử dụng floor() để làm tròn số thập phân xuống. Điều này làm cho số gần nhất phía dưới trở nên nhỏ hơn hoặc bằng số ban đầu.

Làm tròn theo tiêu chuẩn

Khi làm tròn số, nếu số cận nhất ở phía trên và dưới cách số ban đầu một nửa khoảng, Python sẽ làm tròn lên. Nếu khoảng cách giữa số cận nhất ở phía trên và dưới với số ban đầu là bằng nhau, Python sẽ làm tròn đến số chẵn gần nhất. Ví dụ:

x = 3.5
rounded_x = round(x)
print(rounded_x) # Kết quả: 4

Trong ví dụ trên, khoảng cách giữa 3.5 và số gần nhất phía trên (4) và phía dưới (3) là bằng nhau, nhưng Python làm tròn đến số chẵn (4).

Làm tròn số thập phân với định dạng chuỗi

Một cách phổ biến để làm tròn số thập phân là sử dụng định dạng chuỗi. Python cung cấp định dạng chuỗi % hoặc str.format() để định dạng một số với số chữ số thập phân cụ thể. Ví dụ:

x = 3.14159
formatted_x = "%.2f" % x # Làm tròn đến 2 chữ số thập phân
print(formatted_x) # Kết quả: "3.14"

Hoặc sử dụng str.format():

x = 3.14159
formatted_x = "{:.2f}".format(x) # Làm tròn đến 2 chữ số thập phân
print(formatted_x) # Kết quả: "3.14"

Kết luận

Trên đây Kiyoshi đã hướng dẫn bạn cách Làm tròn số trong Pythonrồi. Làm tròn số trong Python là một phần quan trọng của lập trình, giúp điều chỉnh giá trị số thực hoặc số nguyên để phù hợp với yêu cầu cụ thể của dự án. Python cung cấp nhiều cách để làm tròn số, bao gồm làm tròn số thập phân, làm tròn số nguyên, và làm tròn theo tiêu chuẩn. Việc hiểu cách sử dụng các phương pháp này sẽ giúp bạn làm việc hiệu quả và đảm bảo kết quả phù hợp với mong đợi.

URL Link

https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/lam-tron-so-trong-python/

Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!

HOME  › >>

Profile
きよしです!笑

Tác giả : Kiyoshi (Chis Thanh)

Kiyoshi là một cựu du học sinh tại Nhật Bản. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.