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

Python:Cách làm tròn thành hai chữ số thập phân

Làm cách nào để làm tròn một giá trị đến hai chữ số thập phân trong Python? Đó là một câu hỏi tuyệt vời. May mắn cho bạn, Python cung cấp một số hàm cho phép bạn làm tròn số.

Việc làm tròn số đến hai chữ số thập phân là phổ biến. Tiền chỉ sử dụng hai chữ số thập phân; bạn không muốn xử lý giá trị tiền tệ có chữ số thập phân thứ ba. Trọng số thường được biểu diễn bằng hai chữ số thập phân; các giá trị bổ sung dành cho độ chính xác bổ sung không cần thiết trong hầu hết các trường hợp.

Trong hướng dẫn này, chúng tôi nói về cách làm tròn một số đến hai chữ số thập phân trong Python. Chúng tôi xem qua hai đoạn mã để giúp bạn tìm hiểu cách làm tròn số trong mã của riêng bạn.

Làm tròn số bằng round ()

Chúng ta phải viết một chương trình để tính xem mỗi người trong một nhóm bạn phải trả bao nhiêu tiền cho bữa tối. Bắt đầu bằng cách yêu cầu người dùng chèn giá một bữa ăn và số lượng bạn bè đã có mặt:

meal_cost = input("How much did your meal cost? ")
friends = input("How many friends were with you? ")

Tiếp theo, hãy tính xem mỗi người bạn phải trả bao nhiêu cho bữa tối. Chúng tôi giả định rằng mỗi người bạn phải trả một số tiền như nhau, bất kể họ đã đặt món gì:

cost_per_friend = float(meal_cost) / float(friends)

Chúng tôi đã chuyển đổi cả “tiền bữa ăn” và “bạn bè” thành một số dấu phẩy động. Điều này là do input() phương thức trả về một chuỗi. Bạn không thể thực hiện phép tính toán học trên một giá trị chuỗi bằng các toán tử toán học của Python.

Bây giờ, hãy làm tròn giá trị này đến hai chữ số thập phân. Chúng tôi sử dụng round() phương pháp. Phương thức round (). cho phép bạn làm tròn một giá trị đến số nguyên gần nhất hoặc vị trí thập phân gần nhất.

Chúng tôi cũng in số tiền mà mỗi người bạn phải đóng góp cho bữa tối vào bảng điều khiển:

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

rounded_value = round(cost_per_friend, 2)

print("Each friend must pay $" + str(rounded_value) + " for dinner.")

Chúng tôi đã sử dụng round() tích hợp sẵn hàm làm tròn giá trị của “cost_per_friend” đến hai chữ số thập phân. Tiếp theo, chúng tôi đã sử dụng nối chuỗi để tạo thông báo mà chúng tôi in ra bảng điều khiển. Tin nhắn này cho chúng tôi biết mỗi người bạn phải trả bao nhiêu cho bữa tối của họ.

Chạy mã của chúng tôi để xem chức năng của chúng tôi đang hoạt động:

How much did your meal cost? 64.92
How many friends were with you? 6
Each friend must pay $10.82 for dinner.

Nếu chúng ta chia 64,92 cho sáu mà không làm tròn số, chúng ta sẽ thấy một số có rất nhiều số thập phân. Mã của chúng tôi tính toán rằng mỗi người bạn phải trả 10,82 đô la cho bữa tối của họ bằng cách làm tròn kết quả của tổng phép chia của chúng tôi thành hai chữ số thập phân.

Làm tròn số bằng định dạng chuỗi

Trong ví dụ cuối cùng của chúng tôi, chúng tôi đã hiển thị số được làm tròn trong một chuỗi. Có một cách khác mà chúng ta có thể làm tròn một số nếu mục đích duy nhất của nó là được hiển thị trong một chuỗi. Phương pháp này chỉ được hỗ trợ trong Python 3.x.

Chúng tôi sửa đổi mã của mình để làm tròn giá trị mà mỗi người bạn phải trả cho bữa tối bằng .format() cú pháp định dạng chuỗi.

Chúng tôi bắt đầu bằng cách tính số tiền mà mỗi người bạn phải trả:

meal_cost = input("How much did your meal cost? ")
friends = input("How many friends were with you? ")

cost_per_friend = float(meal_cost) / float(friends)

Tiếp theo, viết print() thông báo cho chúng tôi biết mỗi người bạn phải trả bao nhiêu cho bữa tối. Chúng tôi sử dụng .format() câu lệnh với print() tuyên bố. Điều này cho phép chúng tôi định dạng các giá trị bên trong chuỗi của chúng tôi:

print("Each friend must pay ${:0.2f} for dinner.".format(cost_per_friend))

.format() của chúng tôi câu lệnh sử dụng cú pháp sau để tạo biểu diễn thập phân của một số được làm tròn đến hai vị trí:

{:0.2f}

Dấu hai chấm (:) cho mã của chúng ta biết rằng chúng ta muốn định dạng một giá trị. Số 0 được sử dụng để làm cho Python biết rằng chúng ta đang xử lý một số có thể được chèn bằng các số không. .2 hướng dẫn Python làm tròn số của chúng ta đến hai chữ số thập phân. Chữ "f" thể hiện giá trị của chúng ta dưới dạng một số.

Hãy chạy mã của chúng tôi và xem điều gì sẽ xảy ra:

How much did your meal cost? 64.92
How many friends were with you? 6
Each friend must pay $10.82 for dinner.

Mã của chúng tôi tính toán thành công số tiền mà mỗi người bạn phải trả cho bữa tối. Kết quả giống như đoạn mã đầu tiên của chúng tôi. Có hai chữ số sau số thập phân cho thấy rằng dữ liệu số của chúng tôi đã được làm tròn thành hai dấu thập phân.

Phương pháp này hiệu quả hơn đoạn mã đầu tiên của chúng tôi vì tất cả những gì chúng tôi muốn làm là in một giá trị vào bảng điều khiển. Trong mã này, chúng tôi chưa sử dụng round() tuyên bố.

Nếu chúng tôi dự định sử dụng thêm giá trị làm tròn trong mã của mình, thì cú pháp định dạng chuỗi sẽ không thực tế.

Kết luận

Các phương pháp phổ biến nhất để làm tròn một giá trị đến hai chữ số thập phân là:

  • Để sử dụng phương thức round ()
  • Để sử dụng định dạng chuỗi

Phương pháp đầu tiên là tốt cho bất kỳ trường hợp nào bạn cần làm tròn một số. Phương pháp thứ hai chỉ hoạt động nếu bạn muốn làm tròn một giá trị để sử dụng trong một chuỗi và nếu bạn đang sử dụng Python 3.x.

Bây giờ, bạn đã sẵn sàng làm tròn các giá trị đến hai chữ số thập phân trong mã của mình như một chuyên gia Python!