Nội dung chính Show Show
Hướng dẫn cách làm tròn số trong python. Bạn sẽ học được cách làm tròn số trong python bằng cách sử dụng hàm round trong bài học này. Làm tròn số trong python bằng cách sử dụng hàm round()Khi cài đặt python, một số hàm số đã được tích hợp sẵn có thể sử dụng luôn mà không cần import, trong đó có hàm round().
Chúng ta sử dụng hàm round() để làm tròn số (số nguyên hoặc số thực) trong python với cú pháp sau đây:
Trong đó round để gọi hàm , Làm tròn số thực trong pythonĐối với số thực, chúng ta có thể tự do làm tròn số sau dấu phẩy như các ví dụ sau đây: Làm tròn số sau dấu phẩy và biến số thực thành số nguyên bằng hàm round()Bằng cách không chỉ định f = 123.456 Bạn có thể thấy số chữ số: 1 2 3 , 4 5 6 ndigits -2 -1 0 1 2 33 là số thực float đã được làm tròn số sau dấu phẩy và trở thành số nguyên int trong ví dụ này. Làm tròn số thực và chỉ định vị trí thập phân cần làm tròn bằng hàm round()Bằng cách chỉ định giá trị của chữ số: 1 2 3 , 4 5 6 ndigits -2 -1 0 1 2 36 là hàng chục, chữ số: 1 2 3 , 4 5 6 ndigits -2 -1 0 1 2 37 là hàng trăm, còn chữ số: 1 2 3 , 4 5 6 ndigits -2 -1 0 1 2 38 thì sẽ được lược bỏ. chữ số: 1 2 3 , 4 5 6 ndigits -2 -1 0 1 2 3 Ví dụ cụ thể như sau: f = 123.456 Bạn có thể thấy số thực đã được làm tròn tại các vị trí khác nhau, và kiểu dữ liệu số thực float không thay đổi trong kết quả nhận về. Làm tròn số nguyên trong python bằng hàm round()Tương tự với số thực, bằng cách chỉ định hoặc rút gọn giá
trị của i = 99518 Hàm round () không phải là một phép làm tròn bỏ số mà là một phép làm tròn chẵnLưu ý là tại phiên bản mới nhất của python, Hàm round () không phải là một phép làm tròn bỏ số mà là một phép làm tròn chẵn (sử dụng trong ngân hàng). Cách làm tròn chẵn được định nghĩa như sau:
Theo website chính thức của python thì số f = 123.4560 có thể làm tròn chẵn thành chữ số: 1 2 3 , 4 5 6 ndigits -2 -1 0 1 2 38, số f = 123.4562 có thể làm tròn chẵn thành f = 123.4563. Chúng ta hãy cùng xem một số ví dụ sau: print('0.4 =>', round(0.4)) Lưu ý là với cách làm tròn chẵn, f = 123.4560 không phải là lúc nào cũng sẽ làm tròn lên hay làm tròn xuống. print('0.5 =>', round(0.5)) Ngoài ra khi sử dụng hàm round() với số thực dấu phẩy động, từ chữ số thập phân thứ 2 trở đi, không phải lúc nào chúng ta cũng có thể thu được giá trị đúng. print('0.05 =>', round(0.05, 1)) Lý do là theo như tài liệu Python document thì chúng ta vốn không thể biểu diễn số thực một cách chính xác dưới dạng thập phân:
Nếu bạn muốn đưa ra kết quả chính xác khi làm tròn chẵn số thực, hãy sử dụng phương thức quantize() được tích hợp trong thư viện chuẩn decimal mà chúng ta sẽ cùng tìm hiểu trong bài tiếp theo nhé. Tổng kếtTrên đây Kiyoshi đã hướng dẫn bạn cách làm tròn số trong python bằng hàm round trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé. Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo. Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/">Creativecommons</a> và <a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge">DMCA</a><script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js"> Bài viết liên quan
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>> python cơ bản - lập trình python cho người mới bắt đầu>>05. số trong python 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. |