Hướng dẫn how do you round up decimal places in python? - làm thế nào để bạn làm tròn số thập phân trong python?
Python có một số tùy chọn để làm tròn đến một số toàn bộ. Nhưng điều gì sẽ xảy ra nếu chúng ta muốn làm tròn đến một số chữ số thập phân, như 2 chữ số thập phân? Hãy để xem cách chúng ta làm điều đó. Show
Trong bài viết này:
# Vòng Python giá trị đến hai vị trí số thập phân (và hơn thế nữa)Mặc dù làm tròn vào một số toàn bộ là hữu ích, nhưng vẫn có rất nhiều tình huống mà chúng ta cần phải làm tròn đến một số vị trí thập phân nhất định. Ví dụ, tiền tệ được báo cáo tốt nhất với 2 chữ số thập phân. Và mức độ lỗi và ý nghĩa thường sử dụng nhiều chữ số hơn, như 5. Python có một số cách để các chữ số thập phân tròn:
Hãy cùng xem xét từng cách tiếp cận và mã Python mà họ yêu cầu. # Vòng thập phân vị trí lên xuống: Value: Rounded: 3.14159265359 3.14159 1845.7409947 1845.741 -100.95 -100.95 9.5432 9.54 34.49953 34.5 5Với chức năng Python từ 5, chúng ta có thể làm tròn các vị trí thập phân lên xuống. Các chức năng cần hai đối số cho điều đó. Đầu tiên là giá trị để làm tròn. Thứ hai là số chữ số sau dấu thập phân ( 8) để làm tròn đến (Lutz, 2013; Sweigart, 2015).Vì vậy, để làm tròn đến 2 số thập phân chúng tôi làm:
# Ví dụ: Các chữ số thập phân tròn lên xuốngĐể xem cách thức hoạt động 5 trong thực tế, hãy để khám phá chương trình nhỏ sau:
Mã này đầu tiên làm cho năm biến dấu phẩy động. Mỗi số có một số số sau điểm thập phân ( 8). Chúng tôi lưu trữ các giá trị của chúng trong các biến 1 đến 2.Sau đó, chúng tôi làm tròn mỗi nơi đến một số vị trí thập phân. Chúng tôi gọi hàm 5 với hai đối số. Đầu tiên là biến chúng tôi vừa thực hiện. Số lượng số thập phân để làm tròn đến. Ở đây chúng tôi sử dụng các giá trị 4 đến 5 cho điều đó. Chúng tôi lưu trữ các giá trị tròn trong các biến mới ( 6 đến 7).Sau đó, chức năng Python từ 8 hiển thị cả giá trị ban đầu và tròn. Với phương thức chuỗi 9, chúng tôi sắp xếp giá trị ban đầu sang trái. Điều đó làm cho một đầu ra giống như bàn đẹp. Như chúng ta có thể thấy từ đầu ra, mỗi giá trị được làm tròn chính xác:
# Vòng thập phân ở PythonMột lựa chọn khác là luôn luôn làm tròn một số chữ số thập phân. Đó là ví dụ như những gì các công ty làm: thay vì giá tròn lên hoặc giảm, các giá trị như 0 thay vào đó luôn được làm tròn lên tới 4,55 đô la.Python, tuy nhiên, không có chức năng tích hợp cho điều đó. Nhưng chúng ta có thể làm cho riêng mình và tận dụng chức năng 1. Khi chúng ta làm, sử dụng chức năng trông như thế này:
Ở đây, cách chúng tôi mã hóa chức năng 2:
Hàm này có hai tham số: giá trị thành vòng ( 3) và có bao nhiêu vị trí thập phân cần có ( 4). Khi tham số sau đó được đặt, nó mặc định là 5.Mã chức năng có hai phần. Đầu tiên xác nhận và xử lý tham số 4. Thứ hai thực hiện làm tròn thực tế.Đối với xác nhận đó, chúng tôi sử dụng câu lệnh của Python đã được đưa ra. Điều kiện đầu tiên có 7 xem tham số 4 có phải là một cái gì đó khác hơn một số nguyên ( 9). Khi có, chúng tôi tạo ra 0 để thông báo cho người dùng rằng hàm được sử dụng sai cách.Tiếp theo, chúng tôi kiểm tra xem 4 có nằm dưới ( 2) không. Vì hàm không biết cách xử lý các vị trí thập phân âm, chúng tôi kích hoạt 3 để truyền đạt điều này với người dùng chức năng.Thử nghiệm 4 cuối cùng xem nếu tham số 4 bằng ( 6) 7. Khi hàm phải làm tròn một giá trị mà không có vị trí thập phân, chúng ta chỉ có thể thực hiện hàm 1 và làm tròn đến một số toàn bộ.Sau đó, chúng ta đến phần thứ hai của hàm. Đây là nơi chúng tôi làm tròn thực tế đến các vị trí thập phân. Nhưng trước tiên chúng tôi xác định hệ số hiệu chỉnh. Để có được giá trị đó, chúng tôi nâng 9 lên sức mạnh của tham số 4. Chúng tôi lưu trữ kết quả trong biến 1.Tiếp theo, chúng tôi gọi hàm 1. Bên trong dấu ngoặc đơn của nó, chúng tôi chỉ định giá trị để làm tròn ( 3) nhân với 1. Sau đó, chúng tôi chia kết quả tròn với 1 để lấy lại số lượng thập phân thích hợp.Giả sử chức năng nên tròn 6 đến 2 thập phân. Mã sau đó lần đầu tiên nhân 6 với 8 (102). 1 sau đó làm tròn 0 lên đến một số nguyên ( 1). Cuối cùng, chúng tôi chia trở lại với 8 để có được kết quả thành hai chữ số thập phân: 3.# Ví dụ: Làm tròn đến 2 chữ số thập phânĐể xem cách tương tác với chức năng 2 tùy chỉnh đó, hãy để sử dụng nó trong một chương trình nhỏ:
Chương trình này lần đầu tiên nhập mô -đun 5. Điều đó làm cho chức năng 1 có sẵn cho chức năng tùy chỉnh của chúng tôi, chúng tôi sao chép/dán vào chương trình tiếp theo.Sau đó, chúng tôi thực hiện năm biến ( 1 đến 2). Mỗi người có một giá trị điểm nổi với một vài chữ số thập phân. Hãy để vòng tròn giá trị của họ.Vì vậy, chúng tôi gọi hàm 2 nhiều lần. Chúng tôi cung cấp cho nó một đối số: giá trị thành vòng. Hàm sau đó tự động sử dụng hai vị trí thập phân để làm tròn. Chúng tôi đặt các giá trị tròn trong các biến 6 đến 7.Hàm 8 sau đó xuất ra giá trị ban đầu và tròn. Đây là cách chức năng làm tròn mọi biến lên đến hai chữ số thập phân:
# Vòng thập phân ở PythonCách thứ ba để xử lý các chữ số thập phân là luôn luôn làm tròn. Đây là những gì một giáo viên nghiêm ngặt có thể sử dụng: thay vì vòng 3 và 4, thay vào đó anh ấy hoặc cô ấy tròn xuống 5 và 6.Không có chức năng tích hợp trong Python cho loại làm tròn đó. Nhưng chúng ta có thể xây dựng của riêng mình và tận dụng chức năng 7. Sử dụng một chức năng tùy chỉnh như vậy trông giống như:
Điều đó hoạt động độc đáo. Bây giờ, hãy để mã mà chức năng tùy chỉnh đó:
Phần lớn chức năng này giống như hàm tùy chỉnh khác ( 2) mà chúng ta đã thảo luận trước đó.Sự khác biệt chính là bây giờ chúng tôi sử dụng hàm 7. Hàm này làm tròn tham số 3 nhân với biến 1 xuống. Sau đó, chúng tôi chia lại với 1 để có được số lượng thập phân phù hợp.Giả sử chúng tôi yêu cầu chức năng tròn 03 xuống 2 chữ số thập phân. Mã sau đó nhân lên giá trị đó với 8. 7 sau đó làm tròn 06 xuống một số toàn bộ ( 07). Khi chúng tôi chia trở lại với 8, chúng tôi sẽ nhận được số lượng số thập phân thích hợp: 09.# Ví dụ: Làm tròn xuống 2 chữ số thập phânHãy để xem làm thế nào mà chức năng trên hoạt động trong thực tế. Chương trình nhỏ này có chức năng làm tròn 5 giá trị khác nhau:
Đầu tiên chúng tôi nhập mô -đun 5. Bằng cách đó, hàm 11 tùy chỉnh có thể sử dụng 7. Sau đó chúng tôi chèn chức năng tùy chỉnh đó.Sau đó, chúng tôi thực hiện năm biến ( 1 đến 2). Mỗi người giữ một giá trị với số thập phân để làm tròn xuống. Đó là những gì chúng tôi làm tiếp theo.Vì vậy, chúng tôi liên tục thực hiện 11. Mỗi lần chúng tôi đưa ra hàm hai đối số: giá trị thành vòng và số chữ số thập phân để giữ. Chúng tôi đặt kết quả trong các biến mới ( 6 đến 7).Bit cuối cùng của mã đầu ra kết quả với hàm 8. Chúng tôi đã đưa ra giá trị ban đầu bằng phương pháp 9 và cũng bao gồm giá trị tròn. Khi đầu ra hiển thị, mỗi giá trị được làm tròn xuống một số vị trí thập phân nhất định: 0# Vòng thập phân của danh sách và mảng PythonCác ví dụ trên luôn làm tròn một giá trị tại một thời điểm. Tuy nhiên, đôi khi, chúng tôi có một chuỗi với các giá trị mà chúng tôi muốn làm tròn đến một số chữ số thập phân. Hãy cùng xem cách làm như vậy trong Python. # Danh sách các vòng đến các vị trí thập phân với danh sách hiểu biếtMột tùy chọn là làm tròn mọi giá trị với sự hiểu biết danh sách. Điều này chỉ cần một chút mã và chạy hiệu quả. Một danh sách hiểu hoạt động tốt nhất khi mã của bạn không phức tạp. Đơn giản chỉ cần làm tròn các giá trị đáp ứng dấu hiệu đó. Ở đây, một ví dụ nhanh chóng: 1Danh sách 20 mà chúng tôi thực hiện ở đây nhận được các giá trị của nó từ một danh sách hiểu. Sự hiểu biết đó thực thi biểu thức 21 cho mọi giá trị được tạo bởi vòng lặp 6: 23. Đó là cách mà chúng ta đi qua 24 Liệt kê một yếu tố tại một thời điểm.Ở đây, một chương trình nhỏ làm tròn mọi giá trị trong danh sách: 2Trước tiên chúng tôi nhập mô -đun 5. Sau đó, chúng tôi chèn các hàm 11 và 2 mà chúng tôi đã thực hiện trước đó trong bài viết này.Tiếp theo chúng tôi lập một danh sách với các con số. Danh sách 24 đó có 6 giá trị điểm nổi. Sau đó, chúng tôi làm tròn từng giá trị trong danh sách đó. Chúng tôi sử dụng ba toàn bộ danh sách khác nhau cho điều đó.Các vòng đầu tiên mọi giá trị danh sách đến hai vị trí thập phân (lên và xuống) với hàm 5. Chúng tôi đặt các giá trị tròn đó vào một danh sách mới, 30.Độ hiểu hiểu danh sách thứ hai có hàm 2 làm tròn đến hai chữ số thập phân. Danh sách mới mà lợi nhuận này là những gì chúng tôi lưu trữ trong 32. Các vòng hiểu danh sách thứ ba và cuối cùng xuống đến hai vị trí thập phân ( 11). Kết quả của sự hiểu biết đó được lưu trữ trong danh sách 34.Chương trình Bit Bit của mã đầu ra cuối cùng tất cả bốn danh sách với chức năng 8. Đây là cách các giá trị tròn đó trông như thế nào: 3Trong ví dụ trên, chúng tôi đã thực hiện các danh sách mới với danh sách hiểu. Nếu bạn không cần phải giữ các giá trị danh sách ban đầu, thì việc hiểu danh sách cũng có thể ghi đè lên danh sách hiện có. Để làm như vậy, chúng tôi đặt giá trị danh sách thành kết của kết quả của danh sách hiểu: 4# Danh sách tròn đến các vị trí thập phân với vòng lặp PythonCách thứ hai để các giá trị danh sách tròn là với vòng lặp 6. Điều này đòi hỏi nhiều mã hơn một chút so với việc hiểu danh sách, nhưng có nhiều khả năng hơn và dễ đọc hơn trong các tình huống phức tạp.Như một ví dụ nhanh: 5Danh sách 38 chúng tôi thực hiện ở đây bắt đầu trống ( 39). Nhưng bên trong vòng lặp 6, chúng tôi điền vào danh sách đó bằng các giá trị. Vì vậy, chúng tôi gọi phương thức 41 trong danh sách và chuyển trong giá trị tròn từ danh sách ban đầu ( 21).
Chương trình nhỏ này làm tròn danh sách các giá trị với 6: 6Trước tiên chúng tôi nhập mô -đun 5. Sau đó, chúng tôi sao chép/dán các hàm 11 và 2 mà chúng tôi đã thực hiện trước đó trong bài viết này.Sau đó, chúng tôi lập một danh sách với một số giá trị dấu phẩy động, cả tích cực và tiêu cực. Sau đó, chúng tôi mã hóa ba danh sách trống ( 39): 30, 32 và 34. Chúng sẽ giữ các giá trị tròn.Để thực hiện điều đó, chúng tôi tạo ra một vòng lặp 6. Vòng lặp này lặp qua mọi giá trị trong danh sách 24. Trong mỗi chu kỳ vòng lặp, giá trị danh sách hiện tại được truy cập với biến vòng lặp 53. Bên trong vòng lặp đó, chúng tôi nối một giá trị tròn vào mỗi trong ba danh sách với phương thức Python từ 41.Chương trình Bit Bit của mã cuối cùng sau đó xuất ra danh sách ban đầu và các dẫn xuất tròn của nó. Ở đây, những gì hiển thị: 7Không cần các giá trị danh sách ban đầu? Trong trường hợp đó, bạn không phải lập một danh sách mới, riêng biệt. Thay vào đó, bạn có thể ghi đè lên một nơi hiện có. Một chức năng hữu ích cho điều đó là Python từ 55. Ví dụ: 8# Mảng Python tròn đến 2 chữ số thập phânTất nhiên chúng ta cũng có thể làm tròn các bộ sưu tập khác hơn danh sách. Ở đây, cách chúng ta làm tròn mọi giá trị trong một mảng Python đến 2 số thập phân: 9Đầu tiên chúng tôi nhập hàm tạo 56 từ mô -đun 57. Sau đó, chúng tôi tạo một mảng với các giá trị dấu phẩy động. Chúng tôi đặt tên cho mảng đó 24.Sau đó, chúng tôi xây dựng một mảng thứ hai. Cái này có các giá trị từ mảng ban đầu được làm tròn đến 2 thập phân. Để thực hiện điều đó, chúng tôi sử dụng một danh sách hiểu. Đó là làm tròn từng giá trị thành hai chữ số thập phân ( 21). Chúng tôi đặt tên cho mảng mới, tròn 20.Hàm 8 sau đó xuất ra mảng gốc và tròn. Như chúng ta có thể nói, mỗi giá trị được làm tròn đúng đến hai vị trí thập phân: 0Bạn có cần phải giữ các giá trị mảng ban đầu không? Trong trường hợp đó, bạn có thể ghi đè lên mảng hiện có với các giá trị tròn của nó. Đây là cách: làm thế nào: 1# Vòng numpy mảng đến hai chữ số thập phânTất nhiên chúng ta cũng có thể làm tròn các giá trị của các mảng khác. Một ví dụ là những người từ gói lập trình số numpy cho Python. Để làm tròn một mảng numpy đến hai vị trí thập phân chúng tôi làm: 2Trước tiên chúng tôi nhập mô -đun 62. Sau đó, chúng tôi tạo ra một mảng numpy với hàm 63. Mảng đó có một số giá trị dấu phẩy động.Sau đó, chúng tôi làm tròn mảng ban đầu đến hai chữ số thập phân. Vì vậy, chúng tôi gọi hàm 64 với hai đối số. Đầu tiên là mảng có giá trị đến tròn. Thứ hai là số lượng vị trí thập phân để làm tròn đến. Chúng tôi lưu trữ mảng hàm trả về trong biến 20.Bit cuối cùng của mã đầu ra cả mảng gốc và tròn. Điều đó cho thấy cách các giá trị được làm tròn độc đáo đến 2 thập phân: 3Hàm 64 làm tròn lên xuống. Để luôn làm tròn hoặc luôn làm tròn xuống, chúng tôi phải sử dụng các hàm 2 và 11 tùy chỉnh.Khi chúng tôi sử dụng các hàm đó trong một danh sách hiểu, chúng có thể làm tròn từng giá trị từ một mảng numpy. Ví dụ: 4ĐỌC THÊM
# Bản tóm tắtCó ba cách để số tròn đến một số vị trí thập phân nhất định. Để làm tròn và xuống, chúng tôi sử dụng chức năng Python từ ____25. Đối số đầu tiên chúng tôi đưa ra chức năng đó là số đến tròn. Đối số thứ hai số lượng vị trí thập phân để làm tròn đến. Python không có chức năng luôn làm tròn các chữ số thập phân ( 70 thành 71). Nhưng khi chúng tôi tận dụng chức năng 1 trong một chức năng tùy chỉnh, chúng tôi có thể dễ dàng thực hiện điều đó.Không có chức năng nào luôn làm tròn các chữ số thập phân ( 73 trở thành 74). Nhưng khi chúng ta bọc hàm 7 trong một hàm tùy chỉnh, chúng ta có thể tự tạo hành vi đó.Để làm tròn mọi giá trị trong danh sách hoặc mảng, chúng ta có thể sử dụng vòng lặp hiểu biết hoặc vòng lặp 6. Đầu tiên là nhỏ gọn và lần thứ hai dễ làm việc hơn.Người giới thiệuLutz, M. (2013). Học Python (Phiên bản thứ 5). Sebastopol, CA: O hèReilly Media. Sweigart, A. (2015). Tự động hóa những thứ nhàm chán với Python: Lập trình thực tế cho toàn bộ người mới bắt đầu. San Francisco, CA: Không có báo chí tinh bột. Python.org (N.D.). Chức năng tích hợp sẵn. Truy cập vào ngày 8 tháng 11 năm 2019, từ https://docs.python.org/3/l Library/fives.html Cập nhật lần cuối vào ngày 9 tháng 9 năm 2020 (xuất bản ngày 20 tháng 12 năm 2019). «Tất cả các bài báo Python Làm thế nào để bạn làm tròn đến 2 chữ số thập phân ở Python?Khoa học dữ liệu thực tế sử dụng hàm vòng () của Python Python đòi hỏi hai đối số. Đầu tiên là số được làm tròn. Đối số thứ hai quyết định số lượng vị trí thập phân mà nó được làm tròn. Để làm tròn số đến 2 số thập phân, đưa ra đối số thứ hai là 2.give second argument as 2.
Làm thế nào để bạn sử dụng .2f trong Python?2F là một trình giữ chỗ cho số điểm nổi.Vì vậy, %D được thay thế bằng giá trị đầu tiên của tuple tức là 12 và %.2F được thay thế bằng giá trị thứ hai I.E 150.87612.... Định dạng chuỗi Python .. Python có vòng 0,5 lên hay xuống không?Trong Python, chức năng vòng () làm tròn lên hay xuống?Hàm vòng () có thể làm tròn các giá trị lên và xuống cả hai tùy thuộc vào tình huống.Đối với 0,5, nó làm tròn lên.For = 0,5, hàm vòng () làm tròn số đến số chẵn gần nhất.For <0.5, it rounds down, and for >0.5, it rounds up. For =0.5, the round() function rounds the number off to the nearest even number.
Làm cách nào để làm tròn 0,5 trong Python?Vòng trôi nổi lên đến 0,5 gần nhất trong Python # Gọi phương thức Math.ceil () vượt qua số lượng nhân với 2.Chia kết quả cho 2.Kết quả của phép tính là số được làm tròn đến 0,5 gần nhất.Call the math. ceil() method passing it the number multiplied by 2 . Divide the result by 2 . The result of the calculation is the number rounded up to the nearest 0.5 . |