Menu

Máy tính làm tròn số

Cả hai số lân cận, khoảng cách chính xác và cách mỗi quy ước xử lý trường hợp đúng một nửa.

Tác giả Nethanel Bar, Đồng sáng lập và CEO

Cập nhật lần cuối

Muốn tự giải mà không cần máy tính?

Khóa học toán của Coddy dạy chính phương pháp giải: bạn làm từng bước trên một bảng tương tác và được chỉ ra chính xác bước nào bị sai.

Làm tròn là một phép so sánh, không phải một quy tắc

Để làm tròn một số, bạn chỉ cần hai ứng viên: bội của hàng đã chọn ngay bên dưới số đó, và bội ngay bên trên. 3.472 làm tròn đến một chữ số thập phân nằm giữa 3.4 và 3.5, cách số đầu 0.072 và cách số sau 0.028, nên 3.5 thắng. "Nhìn chữ số tiếp theo, nếu từ 5 trở lên thì làm tròn lên" là cách làm tắt cho đúng phép so sánh đó, và là một cách làm tắt rất tốt.

Cách làm tắt chỉ trở thành một lựa chọn thực sự ở điểm chính giữa, nơi không số lân cận nào gần hơn. Khi đó đáp án thực sự phụ thuộc vào quy ước bạn dùng, và có sáu quy ước phổ biến: làm tròn ở trường đưa điểm chính giữa ra xa số 0, ngân hàng đưa về số lân cận chẵn, hàm FLOOR của bảng tính luôn làm tròn xuống, còn cắt bỏ thì chỉ bỏ đi phần thừa. Trang này hiện cả sáu cạnh nhau trên số của bạn, vì đó là câu hỏi mà một trang làm tròn số nên trả lời.

Muốn nhận ra điểm chính giữa thì cần số học chính xác. Trong dấu phẩy động nhị phân, 2.675 thực chất là 2.67499999999999982…, vì vậy gần như mọi máy tính, bảng tính và ngôn ngữ lập trình đều làm tròn nó thành 2.67 và khẳng định đó chưa bao giờ là điểm chính giữa. Ở đây số được giữ dưới dạng phân số chính xác, nên 2.675 là điểm chính giữa, trang này nói rõ điều đó, và bài viết giải thích vì sao máy tính khác của bạn cho kết quả khác.

Điều cần lưu ý

  • Hai số lân cận luôn là bội của hàng bạn làm tròn đến. Làm tròn đến hàng chục thì đó là 1270 và 1280; đến hai chữ số thập phân thì là 2.67 và 2.68.
  • Chỉ khoảng cách mới quan trọng, không phải các chữ số. Quy tắc chữ số đúng vì chữ số từ 5 trở lên CHÍNH LÀ nửa xa của khoảng: đó là cách viết tắt của phép so sánh, không phải một định luật riêng.
  • Chữ số có nghĩa được đếm từ chữ số khác 0 đầu tiên, không phải từ dấu thập phân. 0.004567 làm tròn đến hai chữ số có nghĩa là 0.0046: các số 0 đứng đầu chỉ giữ chỗ, không phải chữ số có nghĩa.
  • Các quy ước chỉ khác nhau ở điểm chính giữa. Ngoài điểm đó, làm tròn nửa lên, nửa về số chẵn và nửa xuống đều cho cùng đáp án, vì vậy phần lớn mọi người không bao giờ để ý có nhiều hơn một quy tắc.
  • Quy tắc ở trường là "ra xa số 0", không phải "về phía dương vô cùng". Vì thế theo quy tắc này -2.5 làm tròn thành -3, còn hàm trần sẽ cho -2.
  • Làm tròn hai lần không giống làm tròn một lần. 2.446 làm tròn đến hai chữ số thập phân là 2.45, và làm tròn TIẾP số đó đến một chữ số cho 2.5, nhưng làm tròn số gốc thẳng đến một chữ số thập phân lại cho 2.4.

Cách làm tròn một số

  1. Xác định bạn làm tròn đến đâu

    Một số chữ số thập phân, một hàng (chục, trăm), hoặc một số chữ số có nghĩa. Mọi bước sau đều giống nhau dù bạn chọn cách nào.

  2. Tìm hai số lân cận

    Bội của hàng đó ngay bên dưới số của bạn, và bội ngay bên trên. Với 3.472 làm tròn đến một chữ số thập phân: 3.4 và 3.5.

  3. Xem số nào gần hơn

    Hoặc so sánh khoảng cách (0.072 với 0.028), hoặc dùng cách làm tắt: nhìn chữ số đầu tiên sau hàng cần làm tròn, nếu từ 5 trở lên thì làm tròn lên. Cả hai đều trả lời cùng một câu hỏi.

  4. Nếu đúng chính giữa, hãy áp dụng một quy ước

    Quy tắc ở trường làm tròn ra xa số 0: 2.5 thành 3 và -2.5 thành -3. Các nhà thống kê và ngân hàng thường làm tròn về số lân cận chẵn, nên 2.5 thành 2 và 3.5 thành 4.

  5. Giữ nguyên hàng bạn đã làm tròn đến

    Làm tròn 1274 đến hàng trăm được 1300, không phải 13. Các số 0 rất quan trọng: chúng cho biết đáp án chính xác đến hàng nào.

Cùng các số, bốn cách làm tròn

Áp dụng quy tắc ở trường (từ 5 trở lên thì làm tròn lên) cho từng hàng. Để ý những số không thay đổi: chúng vốn đã là bội chính xác của hàng đó.

Số1 chữ số thập phân2 chữ số thập phânHàng chục2 chữ số có nghĩa
3.4723.53.4703.5
2.6752.72.6802.7
12741274127412701300
0.0045670000.0046
-2.5-2.5-2.50-2.5
9.96109.961010
0.50.50.500.5
149.5149.5149.5150150

Ví dụ có lời giải

3.472 làm tròn đến một chữ số thập phân

plain
3.472

Hai số lân cận là 3.4 và 3.5. Khoảng cách là 0.072 và 0.028, nên 3.5 gần hơn và đó là đáp án. Cách làm tắt cũng đồng ý: chữ số sau hàng phần mười là 7, từ 5 trở lên, nên làm tròn lên. Sai số làm tròn là 0.028: đó là cái giá của việc làm tròn "đến một chữ số thập phân".

Điểm chính giữa mà máy tính không thấy: 2.675 làm tròn đến hai chữ số thập phân

plain
2.675

Khi giữ chính xác, số này nằm đúng chính giữa 2.67 và 2.68. Làm tròn ở trường đưa nó lên 2.68; ngân hàng đưa về số lân cận chẵn, cũng là 2.68; nửa xuống sẽ cho 2.67. Điện thoại của bạn gần như chắc chắn ra 2.67, vì trong hệ nhị phân 2.675 được lưu thành một số nhỏ hơn một chút so với điểm chính giữa.

Điểm chính giữa âm: -2.5 làm tròn đến số nguyên gần nhất

plain
-2.5

Quy tắc ở trường xét chữ số, nên làm tròn ra xa số 0: -3. Hàm trần đi về phía dương vô cùng và cho -2; hàm sàn cho -3; cắt bỏ chỉ bỏ đi .5 và cho -2. Bốn đáp án đều có lý, và đó chính là lý do phải nêu rõ quy ước.

Chữ số có nghĩa: 0.004567 làm tròn đến hai chữ số

plain
0.004567

Việc đếm bắt đầu từ số 4, nên hai chữ số có nghĩa là 4 và 6, và chữ số quyết định là số 7 theo sau: làm tròn lên thành 0.0046. Ba số 0 đứng đầu không phải chữ số có nghĩa: chúng chỉ giữ chỗ, cho biết vị trí của số.

Khi làm tròn bị nhớ sang hàng trước: 9.96 làm tròn đến một chữ số thập phân

plain
9.96

Hai số lân cận là 9.9 và 10.0, và 9.96 gần số sau hơn, nên đáp án là 10: phần nhớ lan qua tận hàng đơn vị. Đây là trường hợp hay làm mọi người nhầm, vì chữ số đứng trước hàng làm tròn cũng thay đổi.

Không cần làm gì: 149.5 làm tròn đến một chữ số thập phân

plain
149.5

149.5 vốn đã là bội chính xác của 0.1, nên không có hai số lân cận để chọn và số được trả về nguyên vẹn với sai số làm tròn bằng 0. Làm tròn đến hàng chục thì khác: đó CHÍNH LÀ điểm chính giữa, và quy tắc ở trường cho 150.

Những lỗi thường gặp

  • Làm tròn theo nhiều đợt. Lần nào cũng làm tròn từ số GỐC: 2.446 làm tròn đến hai chữ số thập phân rồi đến một chữ số cho 2.5, nhưng làm tròn thẳng đến một chữ số thập phân thì là 2.4.
  • Bỏ mất các số 0 giữ chỗ. 1274 làm tròn đến hàng trăm là 1300; viết 13 làm số thay đổi tới một trăm lần.
  • Đếm chữ số có nghĩa từ dấu thập phân. Trong 0.004567, chữ số có nghĩa đầu tiên là số 4, nên hai chữ số có nghĩa là 0.0046 chứ không phải 0.00.
  • Cho rằng cách máy tính xử lý điểm chính giữa là toán học. Hàm ROUND của bảng tính làm tròn điểm chính giữa ra xa số 0, round() của Python làm tròn về số chẵn, và cả hai đều có lý: khác biệt nằm ở quy ước, không phải ở đúng sai.
  • Hiểu "làm tròn lên" là "về phía dương vô cùng" với số âm. Theo quy tắc ở trường, -2.5 thành -3, vì quy tắc chữ số xét độ lớn và bỏ qua dấu.
  • Quên rằng số đã làm tròn là giá trị gần đúng. Khi đã viết 3.5, phần 0.028 mất hẳn, nên hãy làm tròn ở CUỐI phép tính, không bao giờ ở giữa chừng.

Câu hỏi thường gặp về làm tròn số

Làm sao để làm tròn số đến một chữ số thập phân?

Nhìn chữ số đầu tiên sau hàng bạn muốn. Nếu từ 5 trở lên thì làm tròn lên; nếu không thì làm tròn xuống. Với 3.472 làm tròn đến một chữ số thập phân, chữ số tiếp theo là 7, nên đáp án là 3.5. Nói cách khác, và chính xác hơn: chọn số gần hơn trong hai số 3.4 và 3.5.

Số 5 có luôn được làm tròn lên không?

Theo quy tắc dạy ở trường thì có, và một chữ số 5 đứng cuối là trường hợp duy nhất mà hai số lân cận cách đều, nên quy tắc này là một quy ước chứ không phải một sự thật. Có những quy ước khác được dùng rộng rãi: làm tròn về số lân cận chẵn, làm tròn xuống, hoặc làm tròn về phía số 0.

Làm tròn kiểu ngân hàng là gì và vì sao nó tồn tại?

Là làm tròn nửa về số chẵn: điểm chính giữa được đưa về số lân cận chẵn, nên 2.5 thành 2 và 3.5 thành 4. Luôn làm tròn điểm chính giữa lên sẽ đẩy tổng một cột số dài lệch lên trên; đưa một nửa trong số đó xuống sẽ triệt tiêu độ lệch này. Đây là quy ước mặc định trong dấu phẩy động IEEE và trong một số phần mềm thống kê.

Làm sao để làm tròn đến chữ số có nghĩa?

Đếm từ chữ số khác 0 đầu tiên thay vì từ dấu thập phân, rồi làm tròn tại hàng đó. 0.004567 làm tròn đến hai chữ số có nghĩa là 0.0046, và 123456 làm tròn đến ba chữ số có nghĩa là 123000. Trang này xác định hàng đó giúp bạn rồi làm tròn như bình thường.

Vì sao máy tính của tôi làm tròn 2.675 thành 2.67?

Vì nó chưa bao giờ có 2.675. Trong dấu phẩy động nhị phân, giá trị đó được lưu thành 2.67499999999999982…, thực sự nằm dưới điểm chính giữa, nên máy tính đang làm tròn đúng trên con số nó thực sự lưu. Trang này giữ số dưới dạng phân số chính xác, nên nhìn thấy được điểm chính giữa mà máy tính của bạn không thấy.

Số âm được làm tròn thế nào?

Tùy quy ước, và đó chính là lý do trang này hiện cả sáu. Quy tắc chữ số ở trường làm tròn ra xa số 0, cho -3 với -2.5. Hàm trần đi về phía dương vô cùng (-2), hàm sàn về phía âm vô cùng (-3), và cắt bỏ thì về phía số 0 (-2).

Làm tròn và cắt bỏ khác nhau thế nào?

Cắt bỏ là bỏ đi mọi chữ số sau hàng đó, bất kể chúng là gì: 3.99 cắt bỏ đến hàng đơn vị là 3. Làm tròn chọn số lân cận gần hơn, nên 3.99 thành 4. Cắt bỏ nhanh hơn và luôn lệch về phía số 0, vì vậy nó ổn với biến đếm trong vòng lặp nhưng nguy hiểm khi tính tiền.

Nên làm tròn ở bước nào trong phép tính?

Ở bước cuối cùng. Làm tròn các giá trị trung gian vứt bỏ thông tin bạn vẫn còn cần, và sai số sẽ tích tụ: đó là lý do các đáp án chính xác trên những trang này giữ phân số ở dạng phân số và căn ở dạng căn cho đến khi bạn yêu cầu số thập phân.

Công cụ toán khác

Hình minh họa các ngôn ngữ lập trình của Coddy

Học toán cùng Coddy

Bắt đầu