Hướng dẫn dùng python round python



Hàm round() trong Python làm tròn x về n chữ số sau dấu thập phân. Python làm tròn theo cách sau: round(0.5) là 1.0 và round(-0.5) là -1.0

Nội dung chính

  • Làm tròn số trong python bằng cách sử dụng hàm round()
  • Làm tròn số thực trong python
  • Làm tròn số nguyên trong python bằng hàm round()
  • 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
  • Tổng kết


Cú pháp

Cú pháp của round() trong Python:

Các tham số:

  • x: Đây là một biểu thức số.

  • n: Đây cũng là một biểu thức số.


Ví dụ sau minh họa cách sử dụng của hàm round() trong Python.

print ("round(50.25556, 2) : ", round(50.25556, 2))
print ("round(10.000056, 3) : ", round(10.000056, 3))
print ("round(-10.000056, 3) : ", round(-10.000056, 3))

Chạy chương trình Python trên sẽ cho kết quả:

round(50.25556, 2) :  50.26
round(10.000056, 3) :  10.0
round(-10.000056, 3) :  -10.0


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().

  • Hàm round - Python Document

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:

round(number , ndigits)

Trong đó round để gọi hàm , number là số cần làm tròn và ndigitsvị trí thập phân muốn làm tròn. Nếu không chỉ định ndigits thì mặc định ndigits bằng 0.
Chúng ta có thể sử dụng hàm round với những trường hợp sau đây:

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 ndigits trong hàm round(), chúng ta có thể làm tròn số sau dấu phẩy và biến số thực thành số nguyên không chứa dấu phẩy như ví dụ sau đây:

f = 123.456

print(type(f))


print(round(f))


print(type(round(f)))

Bạn có thể thấy số fsố 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 ndigits trong hàm round(), chúng ta có thể chỉ định vị trí thập phân cần làm tròn khi làm tròn số thực trong python. Nếu ndigits có giá trị âm thì sẽ chỉ định vị trí thập phân bên trái dấu phẩy, và giá trị dương sẽ chỉ định vị trí thập phân bên phải dấu phẩy. Ví dụ -1 là hàng chục, -2 là hàng trăm, còn 0 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

print(type(f))


print(round(f, 1))


print(round(f, 2))


print(round(f, -1))


print(round(f, -2))


print(round(f, 0))


print(type(round(f, 0)))

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 ndigits, chúng ta có thể tùy ý làm tròn số tại vị trí cần làm tròn. Hãy xem một số ví dụ cụ thể sau đây. Lưu ý là kết quả làm tròn một số nguyên cũng sẽ là một số nguyên.

i = 99518

print(round(i))


print(round(i, 2))


print(round(i, -1))


print(round(i, -2))


print(round(i, -3))

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

Lư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:

Nếu phân số nhỏ hơn 0,5 thì được làm tròn xuống, nếu phân số lớn hơn 0,5 thì được làm tròn, còn nếu phân số bằng 0,5 thì làm tròn xuống hoặc làm tròn lên sao cho kết quả là số chẵn.
Làm tròn chẵn-wikipedia

Theo website chính thức của python thì số 0.5 có thể làm tròn chẵn thành 0, số 1.5 có thể làm tròn chẵn thành 2.

Chúng ta hãy cùng xem một số ví dụ sau:

print('0.4 =>', round(0.4))
print('0.5 =>', round(0.5))
print('0.6 =>', round(0.6))




print('4 =>', round(4, -1))
print('5 =>', round(5, -1))
print('6 =>', round(6, -1))



Lưu ý là với cách làm tròn chẵn, 0.5 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))
print('1.5 =>', round(1.5))
print('2.5 =>', round(2.5))
print('3.5 =>', round(3.5))
print('4.5 =>', round(4.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))
print('0.15 =>', round(0.15, 1))
print('0.25 =>', round(0.25, 1))
print('0.35 =>', round(0.35, 1))
print('0.45 =>', round(0.45, 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:

Lưu ý sử dụng hàm round () trên các số thực dấu phẩy động có thể thu được kết quả ngạc nhiên. Ví dụ: round (2,675, 2) cho kết quả 2,67 thay vì 2,68 như mong đợi. Đây không phải là lỗi: Đây là kết quả do hầu hết các số thập phân không được biểu diễn chính xác bằng số dấu phẩy động.

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ết

Trê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 &lt;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/"&gt;Creativecommons&lt;/a&gt;&amp;nbsp;và &lt;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"&gt;DMCA&lt;/a&gt;&lt;script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js"&gt;</p><h3 style="font-size:15px">Bài viết liên quan</h3><ul class="popular-posts"><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/chuyen-chuoi-thanh-so-trong-python/" title="Chuyển chuỗi thành số trong python" rel="bookmark">Chuyển chuỗi thành số trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/kiem-tra-so-chan-le-trong-python/" title="Kiểm tra số chẵn lẻ trong python" rel="bookmark">Kiểm tra số chẵn lẻ trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/kiem-tra-so-doi-xung-trong-python/" title="Kiểm tra số đối xứng trong python" rel="bookmark">Kiểm tra số đối xứng trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/kiem-tra-so-chinh-phuong-trong-python/" title="Kiểm tra số chính phương trong python" rel="bookmark">Kiểm tra số chính phương trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/kiem-tra-so-nguyen-to-trong-python/" title="Kiểm tra số nguyên tố trong python" rel="bookmark">Kiểm tra số nguyên tố trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/kiem-tra-so-nguyen-so-thuc-trong-python/" title="Kiểm tra số nguyên trong python" rel="bookmark">Kiểm tra số nguyên trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/kiem-tra-so-hoan-hao-trong-python/" title="Kiểm tra số hoàn hảo trong python" rel="bookmark">Kiểm tra số hoàn hảo trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/thu-tu-uu-tien-toan-tu-trong-python/" title="Thứ tự ưu tiên toán tử trong python" rel="bookmark">Thứ tự ưu tiên toán tử trong python</a></h3></div></li></ul></div><div id="keugoi"><span>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!</span></div><section class="icon-bar-2" style="border-bottom:dotted grey .3px!important"><a target="_blank" title="chia sẻ qua facebook" rel="noopener noreferrer" href="https://www.facebook.com/sharer/sharer.php?u=https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/lam-tron-so-trong-python-bang-ham-round/" class="facebook"><i class="fa fa-facebook"></i></a> <a target="_blank" rel="noopener noreferrer" href="https://twitter.com/intent/tweet?url=https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/lam-tron-so-trong-python-bang-ham-round/" title="chia sẻ qua twitter" class="twitter"><i class="fa fa-twitter"></i></a> <a target="_blank" rel="noopener noreferrer" href="https://getpocket.com/edit?url=https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/lam-tron-so-trong-python-bang-ham-round/" title="chia sẻ qua pocket" class="pocket"><i class="fa fa-get-pocket"></i></a> <span class="zalo-share-button" title="chia sẻ qua zalo" style="margin-left:18px;margin-bottom:-3px" data-href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/lam-tron-so-trong-python-bang-ham-round/" data-oaid="579745863508352884" data-layout="3" data-color="blue" data-customize="false"></span></section><p class="ico-folder"><a target="_blank" href="https://laptrinhcanban.com/"><span itemprop="HOME">HOME</span></a><span class="sya"></span>&gt;&gt; <a target="_blank" class="article-category-link" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/">python cơ bản - lập trình python cho người mới bắt đầu</a>&gt;&gt;<a target="_blank" class="article-category-link" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/">05. số trong python</a></p><nav id="article-nav"><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/thu-tu-uu-tien-toan-tu-trong-python/" id="article-nav-older" class="article-nav-link-wrap" style="float:left;text-align:right;padding-right:20px"><strong class="article-nav-caption">Bài sau</strong><div class="article-nav-title">Thứ tự ưu tiên toán tử trong python</div></a><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/so-trong-python/chuyen-chuoi-thanh-so-trong-python/" id="article-nav-newer" class="article-nav-link-wrap" style="float:right;text-align:left;padding-left:20px"><strong class="article-nav-caption">Bài tiếp</strong><div class="article-nav-title">Chuyển chuỗi thành số trong python</div></a><span id="ezoic-pub-ad-placeholder-611" class="ezoic-adpicker-ad"></span></nav><div id="recent_posts_down"><div class="widget_athemes_tabs"><ul id="widget-tab" class="clearfix widget-tab-nav"><li class="active">Bài viết mới nhất</li></ul><div class="widget"><ul><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/lam-tron-so-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban46.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/lam-tron-so-trong-javascript/">Làm tròn số trong JavaScript (Math.round, Math.ceil, Math.floor)</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/so-mu-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban45.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/so-mu-trong-javascript/">Số mũ trong JavaScript (Math.pow, Math.exp)</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-max-math-min-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban44.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-max-math-min-trong-javascript/">Math.max và Math.min trong JavaScript</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-random-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban43.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/math-object-trong-javascript/math-random-trong-javascript/">Math.random trong JavaScript</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/throw-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban42.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/throw-trong-javascript/">throw trong JavaScript và cách trả về ngoại lệ tuỳ ý</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/cac-ngoai-le-trong-javascript-va-cach-xu-ly/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban41.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/cac-ngoai-le-trong-javascript-va-cach-xu-ly/">Các ngoại lệ trong JavaScript và cách xử lý tương ứng</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/try-catch-trong-javascript/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban40.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/try-catch-trong-javascript/">try...catch trong JavaScript và cách xử lý ngoại lệ</a></span> <span>tháng 7 1, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/xu-ly-ngoai-le-cua-ham-xu-ly-mo-ta-trong-khoi-try/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban39.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/javascript/javascript-co-ban-den-nang-cao/xu-ly-ngoai-le-trong-javascript/xu-ly-ngoai-le-cua-ham-xu-ly-mo-ta-trong-khoi-try/">Xử lý ngoại lệ của hàm xử lý mô tả trong khối try</a></span> <span>tháng 7 1, 2022</span></div></li></ul></div></div></div><footer class="entry-meta entry-footer"></footer><hr class="entry-footer-hr"></div><span class="ezoic-autoinsert-ad ezoic-longest_content"></span><div id="profiletitle2">Profile</div><div id="profileblock2"><div id="profilephoto2"><a target="_blank" rel="noopener" href="https://www.facebook.com/mr.nchita"><img width="100" height="100" alt="きよしです!笑" ezimgfmt="rs rscb2 src ng ngcb2" class="ezlazyload" data-ezsrc="/css/images/kiyoshi.webp"></a></div><div id="profiletext2"><p>Tác giả : <a href="https://www.facebook.com/mr.nchita" target="_blank" rel="nofollow noopener">Kiyoshi (Chis Thanh)</a></p><p>Kiyoshi là một <a href="https://www.youtube.com/c/ChisThanh" target="_blank" rel="nofollow noopener">cựu du học sinh tại Nhật Bản</a>. 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.<span id="ezoic-pub-ad-placeholder-196" class="ezoic-adpicker-ad"></span></p></div></div></div></article><aside id="sidebar"><div id="sidebar_first"><span class="ezoic-autoinsert-ad ezoic-sidebar"></span><div class="search" style="margin-top:-30px"><div id="fb-root"></div><script async defer crossorigin="anonymous" src="https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v12.0&appId=3084959888222500&autoLogAppEvents=1" nonce="KPkvxeh4">